Mini Kabibi Habibi
-- �������ļ��DZ���ij��˾ʹ�õĽű�
local COM = {};
local luah = require("ATMHead");
local Lua2C, C2Lua = luah.Lua2C, luah.C2Lua;
local channel = 0xffff;
-- ����ͷ�ij����ж��Dz���ͷ���ǵĻ�Ӧ�ó���������ݣ����ǵĻ�����ͷ���
local function ParseHead(szStr)
return 1;
end;
local unsettledstr = "";
--[[
�����ݣ�ע����ʹ��AppendCard��ExtraProcessʱ����COM.����Ϊ���������Cע�������
--]]
local function ParseData(szStr,posName)
print("ParseData Start!!!!!!!!!!");
if szStr == nil then
print("nil is coming");
return 0;
end;
if posName == nil then
print("posName nil is coming");
return 0;
end;
--_,_,name,price,amount,uint = string.find(szStr,"(%a+)%s*(%a+)%s*(%d+)%s*(%d+)");
local start = 1;
local str = 1;
local index = 1;
local array = {};
while true do
start = string.find(szStr, "%s", start+1) -- find 'next' newline
if start == nil then break end
array[index] = string.sub(szStr,str,start-1);
print("********************");
print(string.sub(szStr,str,start-1));
str = start+1;
index = index +1;
end
print("szStr=%.s,index=%.d",szStr,index);
print("++++++++++++++++++++");
print(index);
if index == 7 then
COM.CommandProcess(0x0500, channel, "","",posName);
COM.CommandProcess(0x0501, channel,array[1],"Name",posName);
COM.CommandProcess(0x0501, channel,array[2],"Price",posName);
COM.CommandProcess(0x0501, channel,array[4],"Amount",posName);
COM.CommandProcess(0x0501, channel,array[3],"Quantity",posName);
COM.CommandProcess(0x0502, channel, "","",posName);
end;
if index == 5 then
COM.CommandProcess(0x0500, channel, "","",posName);
COM.CommandProcess(0x0501, channel,array[2],"TotalPrice",posName);
COM.CommandProcess(0x0502, channel, "","",posName);
end
print("ParseData stop3");
return;
end;
COM =
{
HeadLength = 1,
DataLength = 1,
AlarmTime = 60,
ParseHead = ParseHead,
ParseData = ParseData,
ClearCardNo = ClearCardNo,
CPlusPlus = CPlusPlus,
Name = "POS",
}
return COM;