亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pc_comm.h

?? 一款收款機C源代碼!因為是幾年前的代碼了
?? H
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************
 * Module: PC_Comm.C
 * Modified by: X.C.Zheng WeiHua
 * Modified on: Date: 2003-12-06 17:29
 * Copyright(c) WeiHua Tech Ltd.
 * Description:	Communication with PC.
******************************************************************************/

#include "ecrsys.h"


#ifdef PC_COMM				/* Support the PC communication function */

/************************************************************************
				Command codes of the communication protocol
************************************************************************/
#define	PLU_DWN						0x01			/* PLU parameter down-load */
#ifdef SCANNER			/* Support the scanner function */
#define	PLU_IDX_DWN					0x02        /* PLU index table down-load */
#endif /* End SCANNER */
#define	SYS_PARA_DWN				0x03        /* System parameter down-load */
#define	CLERK_DWN					0x04        /* Clerk parameter down-load */
#define	TTL_DESC_DWN				0x05        /* Total description down-load */
#define	RFND_DWN						0x06        /* Refund parameter down-load */
//#define	WLCM_BOTM_MSG_DWN			0x07        /* Welcome & Trailer message down-load */
#define	KB_POS_LAYOUT_DWN			0x07			// POS Keyboard layout down-load
#define	DEPT_DWN						0x08        /* Department parameter down-load */
#define	PER_DWN						0x09        /* Percent parameter down-load */
#define	RAM_LOGO_DWN				0x0A        /* Ram Logo down-load */
#define	SNGL_PLU_DWN				0x0B        /* Single PLU down-load */
#ifdef STOCK		/* Suppor the stock function */
#define	PLU_STOCK_DWN				0x0C			/* PLU stock down-load */
#define	SNGL_PLU_STOCK_DWN		0x0D			/* Single PLU stock down-load */
#endif /* End STOCK */
#define	KEY_LAYOUT_DWN				0x0E			/* Keyboard layout down-load */
#define	WLCM_MSG_DWN				0xA1			/* Welcome message down-load */
#define	BOTM_MSG_DWN				0xA2			/* Trailer message down-load */
#define	VAT_DWN						0xA3			/* VAT rate down-load */
#define	TAX_DWN						0xA4			/* Tax rate down-load */
#define	PCASH_DWN					0xA5			/* PCASH parameter down-load */
#ifdef FCE_FUNC	/* Support the FCE function */
#define	FCE_DWN						0xA6			/* FCE parameter down-load */
#endif /* End FCE_FUNC */
#ifdef VER_RSNT	/* Support the restaurant function */
#define	TABLE_DWN					0xA7			/* Table parameter down-load */
#define	WAITER_DWN					0xA8			/* Waiter parameter down-load */
#endif /* End VER_RSNT */
#define	REGI_DESC_DWN				0xA9			/* Register descriptor down-load */
#define	KP_RP_FLAG_DWN				0xAB			/* KP/RP flag down-load */
#define	PLUTAB_DWN					0xB2			/* PLU relation table down-load */
#ifdef ELEC_SCALE
#define	SCALEPLU_PARA_DWN			0xB3			/* Scale PLU parameter down-load */
#define	SCALEPLU_DATA_DWN			0xB4			/* Scale PLU table data down-load */
#endif

#define	HAND_SHAKE					0x20			/* Version No. gets */
#define	ECHO_OK						0x21        /* ECHO OK */
#define	ECHO_ER						0x22        /* ECHO Error */
#define	ECHO_STATUS					0x23			/* ECHO the status */
#define	ECHO_EXIT_COMM				0x99			/* Exit the communication process */

#define	PLU_UP						0x31			/* PLU parameter up -load */
#ifdef SCANNER 		/* Suport the scanner function */
#define	PLU_IDX_UP					0x32        /* PLU index table up -load */
#endif /* End SCANNER */
#define	SYS_PARA_UP					0x33        /* System parameter up -load */
#define	CLERK_UP						0x34        /* Clerk parameter up -load */
#define	TTL_DESC_UP					0x35        /* Total description up -load */
#define	RFND_UP						0x36        /* Refund parameter up-load */
//#define	WLCM_BOTM_MSG_UP			0x37        /* Welcome & Trailer message up -load */
#define	KB_POS_LAYOUT_UP			0x37			// POS Keyboard layout up-load
#define	DEPT_UP						0x38        /* Department parameter up -load */
#define	PER_UP						0x39        /* Percent parameter up -load */
#define	SNGL_PLU_UP					0x3F        /* Single PLU up-load */
#ifdef STOCK			/* Support the stock function */
#define	PLU_STOCK_UP				0x3C			/* PLU stock up-load */
#define	SNGL_PLU_STOCK_UP			0x3D			/* Single PLU stock up-load */
#endif /* End STOCK */
#define	KEY_LAYOUT_UP				0x3E			/* Keyboard layout up-load */
#define	WLCM_MSG_UP					0xC1        /* Welcome message up-load */
#define	BOTM_MSG_UP					0xC2        /* Trailer message up-load */
#define	VAT_UP						0xC3			/* VAT rate up-load */
#define	TAX_UP						0xC4			/* Tax rate up-load */
#define	PCASH_UP						0xC5			/* PCASH parameter up-load */
#ifdef FCE_FUNC		/* Support the FCE function */
#define	FCE_UP						0xC6			/* FCE parameter up-load */
#endif /* End FCE_RUNC */
#ifdef VER_RSNT 		/* Support the restaurant function */
#define	TABLE_UP						0xC7			/* Table parameter up-load */
#define	WAITER_UP					0xC8			/* Waiter parameter up-load */
#endif /* End VER_RSNT */
#define	REGI_DESC_UP				0xC9			/* Register descriptor up-load */
#define	KP_RP_FLAG_UP				0xCB			/* KP/RP flag up-load */
#ifdef	ELEC_JRNL
#define	SALE_JRNL_UP				0xCC			/* Sale journal up-load */
#define	DC_JRNL_UP					0xCD			/* Discount journal up-load */
#define	RM_JRNL_UP					0xCE			/* Return Merchandise journal up-load */
#define	SALE_JRNL_UP2				0xCF			/* Sale journal up-load (Second way) */
#define	DC_JRNL_UP2					0xD0			/* Discount journal up-load (Second way) */
#define	RM_JRNL_UP2					0xD1			/* Return Merchandise journal up-load (Second way) */
#endif
#define	PLUTAB_UP					0xE2			/* PLU relation table up-load */
#ifdef ELEC_SCALE
#define	SCALEPLU_PARA_UP			0xE3			/* Scale PLU parameter up-load */
#define	SCALEPLU_DATA_UP			0xE4			/* Scale PLU table data up-load */
#endif
#ifdef PC_TEST
#define	PST_UP						0xAA			/* Tax rate up-load */
#define	PST_DWN					0xCA			/* Tax rate up-load */
#endif

#define	DAILY_RPT_UP_X				0x40			/* Daily report up-load (X) */
#define	DAILY_RPT_UP_Z				0x41        /* Daily report up-load (Z) */
#define	PTD_RPT_UP_X				0x42        /* Period report up-load (X) */
#define	PTD_RPT_UP_Z				0x43        /* Period report up-load (Z) */
#define	DAILY_PLU_UP_X				0x44        /* Daily PLU report up-load (X) */
#define	DAILY_PLU_UP_Z				0x45        /* Daily PLU report up-load (Z) */
#define	PTD_PLU_UP_X				0x46        /* Period PLU report up-load (X) */
#define	PTD_PLU_UP_Z				0x47        /* Period PLU report up-load (Z) */
#define	DAILY_CLERK_UP_X			0x48        /* Daily clerk report up-load (X) */
#define	DAILY_CLERK_UP_Z			0x49        /* Daily clerk report up-load (Z) */
#define	PTD_CLERK_UP_X				0x4A        /* Period clerk report up-load (X) */
#define	PTD_CLERK_UP_Z				0x4B        /* Period clerk report up-load (Z) */
#ifdef VER_RSNT 			/* Support the restaurant function */
#define	TOT_TABLE_UP_X				0x4C        /* Total table report up-load (X) */
#define	TOT_TABLE_UP_Z				0x4D        /* Total table report up-load (Z) */
#endif /* End VER_RSNT */
#define	HOURLY_RPT_UP_X			0x4E			/* Hourly sales report up-load (X) */
#define	HOURLY_RPT_UP_Z			0x4F			/* Hourly sales report up-load (Z) */
#ifdef VER_RSNT			/* Support the restaurant function */
#define	ACITVE_TABLE_UP_X			0x50			/* Active table sales report up-load (X) */
#define	WAITER_RPT_UP_X			0x52			/* Waiter sales report up-load (X) */
#define	WAITER_RPT_UP_Z			0x53			/* Waiter sales report up-load (Z) */
#endif /* End VER_RSNT */

/* The report defind area, reserved */


/*--------------------------------------*
			The error code define.
 *--------------------------------------*/
#define	COMM_TIME_OVER				1				/* Communication time over. (When 3s not received the demand data) */
#define	NON_EXIST_CMD				2        	/* Nonexistent command code. */
#define	NOT_MATCH_FORMAT			3        	/* The received data's format error. */
#define	CS_ERR						4        	/* Check sum error. */
#define	PLU_NOT_BLANK				5        	/* PLU total amount & quantity not blank. */
#define	REPORT_NOT_VOID			6				/* Not all the reports data is void. */
#define	WORK_MODE_ERROR			7				/* Work mode error */
#define	DEPT_NOT_BLANK				8        	/* DEPT total amount & quantity not blank. */
#define	SAME_PLU_INDEX				9				/* The same PLU index */
#define	NO_HARD_CTRL_LOCK			10				/* The hard control lock scan not exists */
#define	VAT_MODE_ERR						11				/* Not in the VAT mode */
#define	TAX_MODE_ERR						12				/* Not in the tax mode */
#define	PLU_RELATION_TABLE		13				/* The attribute of PLU is different in ECR and PC */


/*--------------------------------------*
			The other code define.
 *--------------------------------------*/
#ifdef	ELEC_JRNL
#define	EJ_REQ						0x01			/* Request */
#define	EJ_NEXT						0x02			/* Next */
#define	EJ_RETRY						0x03			/* Retry */
#define	EJ_EXIT						0x09			/* Exit */
#define	EJ_ECHO_OK					ECHO_OK		/* Echo OK */
#define	EJ_ECHO_ER					ECHO_ER		/* Echo error */
#define	EJ_ER_REQ					EJ_REQ		/* Require error */
#define	EJ_ER_NEXT					EJ_NEXT		/* Next error */
#define	EJ_ER_RETRY					EJ_RETRY		/* Retry error */
#define	EJ_ER_OTHER					0x04			/* Other error */
#define	EJ_UP_CON					0x01			/* EJ up-load not finished */
#define	EJ_UP_FIN					0x02			/* EJ up-load is finished */
#endif


/*-----------------------------------------------*
			The communication function.
 *-----------------------------------------------*/
byte Get_Data(void);
byte Verify_CS(byte *vfy_str, word length, byte check_sum);
byte Wr_Long_Str_Uart(byte port, byte *str, word len);
byte HandShake(void);
void PC_Comm_Port_Init(char flag);
void Send_Error_Info(byte Error_Type);
void Send_Succeed_Info(void);
void Test_Send_Data(void);
void Test_Rpt_Send_Data(void);
void PC_Comm_Exit_Send(void);
void Write_Head(void);
void PC_Comm_Para_Init(void);
void PC_Comm_Restore(void);
void Read_Data_PC(void);
void Send_Data_PC(void);
void CalCS(byte *src_str, word length, byte *check_sum);
#ifdef SCANNER 		/* Support the scanenr function */
void Sngl_PLU_Index_Update(void);
#endif /* End SCANNER */
long Qty_Format_Change(long quantity, byte flag);
#ifdef	ELEC_JRNL
void	Send_EJ_Error_Info(byte flag1, byte error_type);
void	Set_EJ_Send(void);
void	Clr_EJ_Send(void);
BOOL	Chk_EJ_Send(byte clr_flag);
void	Set_EJ_Up(void);
void	Set_EJ_Sta(byte status);
void	EJ_Bak_Tax(void);
#endif

void Do_PLU_Dwn(void);
#ifdef SCANNER			/* Support the scanner function */
void Do_PLU_Idx_Dwn(void);
#endif /* End SCANNER */
void Do_Sys_Para_Dwn(void);
void Do_Clerk_Dwn(void);
void Do_Ttl_Desc_Dwn(void);
void Do_Rfnd_Dwn(void);
//void Do_Wlcm_Botm_Msg_Dwn(void);
void Do_Dept_Dwn(void);
void Do_Per_Dwn(void);
void Do_Ram_Logo_Dwn(void);
void Do_Sngl_PLU_Dwn(void);
#ifdef STOCK 		/* Support the stock function */
void Do_PLU_Stock_Dwn(void);
void Do_Sngl_PLU_Stock_Dwn(void);
#endif /* End STOCK */
void Do_Key_Layout_Dwn(void);
void Do_KB_POS_Layout_Dwn(void);
void Do_Wlcm_Msg_Dwn(void);
void Do_Botm_Msg_Dwn(void);
void Do_VAT_Dwn(void);
void Do_Tax_Dwn(void);
void Do_PCASH_Dwn(void);
#ifdef FCE_FUNC			/* Support hte FCE function */
void Do_FCE_Dwn(void);
#endif /* End FCE_FUNC */
#ifdef VER_RSNT			/* Support the restaurant function */
void Do_Table_Dwn(void);
void Do_Waiter_Dwn(void);
#endif /* End VER_RSNT */
void	Do_Regi_Desc_Dwn(void);
void	Do_KP_RP_Flag_Dwn(void);
void Do_PLU_relation_tabl_Dwn(void);
#ifdef ELEC_SCALE
void Do_Scale_PLU_Para_Dwn(void);
void Do_Scale_PLU_Data_Dwn(void);
#endif
void Do_PLU_Up(void);
#ifdef SCANNER 		/* Support the scanner fucntion */
void Do_PLU_Idx_Up(void);
#endif /* End SCANNER */
void Do_Sys_Para_Up(void);
void Do_Clerk_Up(void);
void Do_Ttl_Desc_Up(void);
void Do_Rfnd_Up(void);
//void Do_Wlcm_Botm_Msg_Up(void);
void Do_Dept_Up(void);
void Do_Per_Up(void);
void Do_Sngl_PLU_Up(void);
#ifdef STOCK 		/* Support the stock function */
void Do_PLU_Stock_Up(void);
void Do_Sngl_PLU_Stock_Up(void);
#endif /* End STOCK */
void Do_Key_Layout_Up(void);
void Do_KB_POS_Layout_Up(void);
void Do_Wlcm_Msg_Up(void);
void Do_Botm_Msg_Up(void);
void Do_VAT_Up(void);
void Do_Tax_Up(void);
void Do_PCASH_Up(void);
#ifdef FCE_FUNC			/* Support hte FCE function */
void Do_FCE_Up(void);
#endif /* End FCE_FUNC */
#ifdef VER_RSNT			/* Support the restaurant function */
void Do_Table_Up(void);
void Do_Waiter_Up(void);
#endif /* End VER_RSNT */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激五月天综合精品| 欧美日韩国产综合一区二区 | 狠狠色丁香婷婷综合| 成人av在线看| 久久综合狠狠综合久久综合88| 亚洲综合偷拍欧美一区色| 国产一区二区三区四区五区入口| 欧美亚洲一区三区| 国产亚洲女人久久久久毛片| 国产成人高清在线| 91精品国产欧美一区二区| 亚洲最新在线观看| 不卡电影一区二区三区| 国产日韩视频一区二区三区| 久久成人羞羞网站| 日韩一区二区三区电影在线观看 | 精品美女一区二区| 亚洲国产精品天堂| 欧美中文字幕一区| 一区二区在线观看av| aa级大片欧美| 中文字幕制服丝袜成人av| 国产一区二区三区四区五区美女| 欧美videofree性高清杂交| 免费在线成人网| 欧美一区二区免费视频| 日本欧美一区二区| 欧美成人精品二区三区99精品| 日韩av在线播放中文字幕| 91精品免费观看| 免费看欧美女人艹b| 91精品国产免费| 久久99精品久久久久婷婷| 日韩美女视频在线| 国内外精品视频| 国产欧美日韩在线观看| 高清不卡在线观看| 国产精品成人一区二区三区夜夜夜 | 亚洲成av人片在线| 在线不卡a资源高清| 蜜桃视频免费观看一区| 欧美mv和日韩mv的网站| 国产精品69毛片高清亚洲| 久久品道一品道久久精品| 成人听书哪个软件好| 亚洲美女在线国产| 欧美日韩成人高清| 久久超碰97人人做人人爱| 久久精品一二三| www.亚洲色图| 婷婷六月综合网| 久久网这里都是精品| jlzzjlzz亚洲日本少妇| 亚洲一区二区三区小说| 日韩欧美国产麻豆| 福利电影一区二区| 亚洲一区二区三区四区不卡| 欧美成人高清电影在线| 成人性色生活片免费看爆迷你毛片| 亚洲裸体在线观看| 51精品国自产在线| 成人av在线一区二区三区| 亚洲成人你懂的| 日本一区二区不卡视频| 在线精品观看国产| 国产一区二区三区高清播放| 亚洲精选视频免费看| 日韩精品专区在线影院观看| 91丨九色丨黑人外教| 男男gaygay亚洲| 亚洲精品亚洲人成人网 | 激情欧美一区二区三区在线观看| 国产精品久久网站| 日韩精品一区二区三区中文不卡| 91论坛在线播放| 精品一区二区三区免费视频| 一区二区高清免费观看影视大全| 久久毛片高清国产| 欧美日韩一卡二卡三卡| 99这里只有久久精品视频| 美女网站在线免费欧美精品| 亚洲美女区一区| 国产午夜亚洲精品羞羞网站| 91 com成人网| 91女人视频在线观看| 国内精品伊人久久久久av影院| 亚洲五月六月丁香激情| 中文字幕一区二区视频| 26uuu另类欧美| 日韩三级在线观看| 欧美日韩国产大片| 欧美亚洲丝袜传媒另类| 波多野结衣91| 国产69精品久久777的优势| 卡一卡二国产精品 | 91在线视频18| 国产91在线观看丝袜| 老司机午夜精品| 美女被吸乳得到大胸91| 天堂精品中文字幕在线| 亚洲一区二区三区视频在线 | 国产大陆a不卡| 精品伊人久久久久7777人| 亚洲成在线观看| 亚洲成人中文在线| 亚洲va国产天堂va久久en| 亚洲综合一区二区精品导航| 一区二区三区国产精品| 国产精品国产三级国产aⅴ中文| 久久久精品天堂| 国产日韩欧美在线一区| 国产欧美日本一区二区三区| 欧美国产综合一区二区| 欧美激情艳妇裸体舞| 国产精品久久三区| 亚洲九九爱视频| 亚洲国产精品一区二区www在线| 亚洲小少妇裸体bbw| 午夜久久电影网| 日本不卡视频一二三区| 久久成人免费网站| 国产精品一二三区在线| 成人午夜视频网站| 一本到三区不卡视频| 在线一区二区三区四区五区| 欧美视频日韩视频| 91精品国产高清一区二区三区| 欧美成人免费网站| 欧美国产精品v| 亚洲精品视频在线观看网站| 午夜精品久久一牛影视| 美女网站一区二区| 波多野结衣亚洲一区| 欧美在线不卡一区| 日韩片之四级片| 国产精品天美传媒| 一级精品视频在线观看宜春院| 婷婷夜色潮精品综合在线| 激情文学综合插| 91免费看`日韩一区二区| 欧美日产国产精品| 国产欧美一区二区精品忘忧草| 亚洲四区在线观看| 日本亚洲天堂网| av亚洲精华国产精华| 欧美三级蜜桃2在线观看| 精品蜜桃在线看| 亚洲精品videosex极品| 美女尤物国产一区| 91小视频免费看| 日韩午夜精品视频| 成人免费在线播放视频| 五月激情六月综合| 成人三级在线视频| 欧美日韩的一区二区| 国产精品免费网站在线观看| 日韩在线一二三区| 不卡一区二区在线| 欧美精品成人一区二区三区四区| 国产亚洲精品福利| 天天爽夜夜爽夜夜爽精品视频| 成人午夜短视频| 日韩西西人体444www| 一区二区三区日韩欧美| 国产综合一区二区| 欧美久久久久中文字幕| 亚洲人成网站在线| 国产一区二区美女诱惑| 欧美日韩免费一区二区三区视频| 亚洲国产成人私人影院tom| 日韩中文字幕亚洲一区二区va在线 | 不卡av电影在线播放| 日韩欧美电影一区| 亚洲国产wwwccc36天堂| 一本久久a久久免费精品不卡| 国产午夜精品一区二区| 麻豆一区二区三| 91精品福利在线一区二区三区| 亚洲蜜桃精久久久久久久| 国产a久久麻豆| 精品国产成人系列| 免费人成在线不卡| 欧美精品123区| 亚洲成人一区在线| 在线亚洲+欧美+日本专区| 国产精品传媒在线| 成人黄色大片在线观看| 久久精品日韩一区二区三区| 美女高潮久久久| 久久精品国产精品亚洲综合| 国产欧美一区二区精品婷婷| 免费看欧美美女黄的网站| 欧美视频完全免费看| 亚洲欧美在线观看| 风间由美性色一区二区三区| 久久久一区二区三区捆绑**| 国产成人免费av在线| 久久久噜噜噜久久中文字幕色伊伊| 麻豆一区二区在线| wwwwxxxxx欧美|