Mini Kabibi Habibi

Current Path : C:/Program Files/Smart Professional Surveillance System/PC-NVR/Common/Lua/com/
Upload File :
Current File : C:/Program Files/Smart Professional Surveillance System/PC-NVR/Common/Lua/com/ParseNVRPOSStr.lua

-- �������ļ��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;