⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keydef.h

📁 一款收款机C源代码!因为是几年前的代码了
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
 * Module: ECRSYS.H
 * Modified by: X.C.Zheng WeiHua, Kyd WeiHua
 * Modified on: Date:  05-11-23 17:46
 * Copyright(c) WeiHua Tech Ltd.
 */
#ifndef	ECR_KEYDEF
#define	ECR_KEYDEF

/************************************************************************
                Keyboard code define
************************************************************************/
/***  Key code According to Keyboard Layout ***/
#include "poskb.h"										// Hard PLU define

/*********************** Keyboard VERSION ****************/
#define	KB_38					1				// WD1外壳用键盘. (38键)
#define	KB_59					2				// 韩国WD2另一个版本,仅59键键盘
#define	KB_59N24				3				// WD2(E6外壳)用键盘. (59+24键)
#define KB_TS                   4
#define	KB						KB_TS

/************************************************************************
                Mode lock
************************************************************************/
/**** Cash  Register Mode lock According to PCB **/
#if KB == KB_59N24
	#define  X_OFF                0x00
	#define  REGISTER             0x01
	#define  XREPORT              0x02
	#define  ZREPORT              0x04
	#define  PROGRAM              0x08
	#define  TRAINING             0xFD
	#define	LOCK				  X_OFF
#elif KB == KB_38
	#define  X_OFF                0x00
	#define  REGISTER             0x08
	#define  XREPORT              0x10
	#define  ZREPORT              0x20
	#define  PROGRAM              0x40
	#define  TRAINING             0xFD
	#define	LOCK				  X_OFF
#else//KB ==KB_TS
    #define  X_OFF                0x00
    #define  REGISTER             0x01
    #define  XREPORT              0x02
    #define  ZREPORT              0x04
    #define  PROGRAM              0x08
    #define  TRAINING             0xFD
    #define LOCK                        X_OFF
#endif

/************************************************************************
                Other definition
************************************************************************/
#define	KEY_BUFF_SIZE				32		// 有32个已经处理不过来了


/*
 * 枚举说明,枚举对于定义一些列的变量有很大的好处,非常的方便,并且它里面的常量是可以等值的,可看下例:
 * >
*/
typedef enum {		/* The enumeration varialbe take up 2 bytes */
	KD_NULL = 0, 				/* Null key */
	KD_NULL2 = KD_NULL, 
	KD_NULL_TS = 0xfffe,		/* The touch screen null key */
	KD_NULL_LOGI = 0xfffd,	/* The logical null key */

	KD_1 = 1, 
	KD_2, 
	KD_3, 
	KD_4, 
	KD_5, 
	KD_6, 
	KD_7, 
	KD_8, 
	KD_9, 
	KD_0 = 10, 
    KD_DEC = 11,                /* Decimal key */
    KD_D0 = 12,                 /* Double zero (00) key */
    KD_T0 = 13,                 /* Triple zero (000) key */

	// The calculator key
    KD_CALC_ADD = 14,
    KD_CALC_MINUS,
    KD_CALC_MULTI,
    KD_CALC_DIV,
    KD_CALC_CLEAR,
    KD_CALC_SUBTTL,
    KD_CALC_EXIT = 20,

	KD_CLEAR = 21, 
    KD_CLERK = 22, 
    
	KD_XTIME = 23, 
    
    KD_DPSF = 24, 
    KD_DEPT = 25,

	KD_PLU = 26, 
    KD_HARD_PLU = 27 , 
    KD_DPLUSF = 28,


	KD_SUBTTL = 30, 
	KD_CASH = 31, 
	KD_PCASH1 = 32, 
	KD_PCASH2 = 33, 
	KD_PCASH3 = 34, 
	KD_PCASH4 = 35, 
	KD_CHECK = 36, 
	KD_CREDIT = 37, 
	KD_CHARGE = 38, 
	KD_MISC = 39, 
    KD_AMOUNT = 40, 

	KD_RCPT_ON = 41, 
	KD_MODE = 42, 
	KD_FEED = 43, 
	KD_RA = 44, 
	KD_PO = 45, 
	KD_NS = 46, 
    KD_CALC = 47,
    KD_HOLD = 48,            /* HOLD current transaction */
    KD_RECALL = 49,      /* Recall transaction which be holded */

	KD_PER1 = 51, 
	KD_PER2 = 52, 
	KD_PER3 = 53, 
	KD_VOID = 54, 
	KD_RM = 55, 				/* Return Merchandise key */
	KD_EC = 56, 				/* Error Correcr key */
	KD_REFUND = 57, 
	KD_APPEND = 58, 
	KD_TRS_VOID = 59,			/* Transaction VOID key */

    KD_RESTOCK = 60, 
    KD_REISSUE = 61,     // Reissue the receipt  
    KD_MINUS = 62,           // Minus Key    
    KD_RESEARCH = 63,        /* Searech the PLU's Price */

	KD_TAXSFT1 = 65, 
	KD_TAXSFT2 = 66, 
	KD_TAXSFT3 = 67, 
    KD_TAXSFT4 = 68, 
	KD_TAX_EMP = 69, 

	#ifdef FCE_FUNC			/* Support the FCE function */
	KD_FCE = 70, 
	KD_FCE1 = 71, 
	KD_FCE2 = 72, 
	KD_FCE3 = 73, 
	KD_FCE4 = 74, 
	#endif /* End FCE_FUNC */
    
	KD_F1 = 78, 
	KD_F2 = 79, 

	#ifdef VER_RSNT		/* Support the restaurant function */
	KD_OPEN = 81, 				/* Open table key */
	KD_SUSPEND = 82, 			/* Suspend table key */
	KD_TNSFER = 83, 			/* Transfer table key */
	KD_WAITER = 84, 			/* Waiter key */
	KD_TIPIN = 85, 			    /* Tip in key */
	KD_TIPOUT = 86,     		/* Tip out key */
	KD_TBMOVE = 87, 			// Table Move Key	
	KD_TBLNO = 88, 			// Table No Key
	KD_COMB = 89, 				/* Combine table key */
	#endif /* End VER_RSNT */

#ifdef  REST_PLU_FUNC
	KD_MENU01 = 101, 
	KD_MENU02, 
	KD_MENU03, 
	KD_MENU04, 
	KD_MENU05, 
	KD_MENU06, 
	KD_MENU07, 
	KD_MENU08, 
	KD_MENU09, 
	KD_MENU10 = 110, 
#endif /* REST_PLU_FUNC */

    KD_CUPPON, 
    
    KD_TABLE_A,         // The table shortcut key
    KD_TABLE_SHORTCUT_ST = KD_TABLE_A, 
    KD_TABLE_B, 
    KD_TABLE_C, 
    KD_TABLE_D, 
    KD_TABLE_E, 
    KD_TABLE_F,
    KD_TABLE_SHORTCUT_END = KD_TABLE_F, 
    KD_TABLE_SPLIT_A,         // The table shortcut key
    KD_TABLE_SPLIT_ST = KD_TABLE_SPLIT_A, 
    KD_TABLE_SPLIT_B, 
    KD_TABLE_SPLIT_C, 
    KD_TABLE_SPLIT_D, 
    KD_TABLE_SPLIT_E, 
    KD_TABLE_SPLIT_F,
    KD_TABLE_SPLIT_END = KD_TABLE_SPLIT_F, 
    KD_TABLE_TAKE_OUT,  // 打包
    KD_TABLE_DELIVER,   // 外卖
    KD_TABLE_SPLIT,     // 分台
    KD_TABLE_COMB_TNSFER,// 合台/转台
    KD_HURRY,           // 催单
    KD_SEND_KP,         // 送厨打
    KD_DETAIL,          // 明细

	KD_PAGE_LEFT_TABLE,         // 台左翻
	KD_DIRECT_ST = KD_PAGE_LEFT_TABLE,          // Start
	KD_PAGE_RIGHT_TABLE,        // 台右翻
	KD_PAGE_BACK_TABLE,         // 台后退, 用于进入分台时候使用
	KD_PAGE_LEFT_DEPT,          // 部门左翻
	KD_PAGE_RIGHT_DEPT,         // 部门右翻
	KD_PAGE_LEFT_PLU,           // PLU左翻
	KD_PAGE_RIGHT_PLU,          // PLU右翻
	KD_PAGE_LEFT_CM,            // Cooking Message左翻
	KD_PAGE_RIGHT_CM,           // Cooking Message右翻
	KD_PAGE_LEFT_WAITER,        // 服务员左翻
	KD_PAGE_RIGHT_WAITER,       // 服务员右翻
	KD_DIRECT_END = KD_PAGE_RIGHT_CM,           // End

    KD_MODI_END = 255,

	KD_DP_ST = 301, 
	KD_DP1 = 301, 
	KD_DP2, 
	KD_DP3, 
	KD_DP4, 
	KD_DP5, 
	KD_DP6, 
	KD_DP7, 
	KD_DP8, 
	KD_DP9, 
	KD_DP10, 
	KD_DP11, 
	KD_DP12, 
	KD_DP13, 
	KD_DP14, 
	KD_DP15, 
	KD_DP16, 
	KD_DP17, 
	KD_DP18, 
	KD_DP19, 
	KD_DP20, 
	KD_DP21, 
	KD_DP22, 
	KD_DP23, 
	KD_DP24, 
	KD_DP25, 
	KD_DP26, 
	KD_DP27, 
	KD_DP28, 
	KD_DP29, 
	KD_DP30, 
	KD_DP31, 
	KD_DP32, 
	KD_DP33, 
	KD_DP34, 
	KD_DP35, 
	KD_DP36, 
	KD_DP37, 
	KD_DP38, 
	KD_DP39, 
	KD_DP40, 
	KD_DP41, 
	KD_DP42, 
	KD_DP43, 
	KD_DP44, 
	KD_DP45, 
	KD_DP46, 
	KD_DP47, 
	KD_DP48, 
	KD_DP49, 
	KD_DP50, 
	KD_DP51, 
	KD_DP52, 
	KD_DP53, 
	KD_DP54, 
	KD_DP55, 
	KD_DP56, 
	KD_DP57, 
	KD_DP58, 
	KD_DP59, 
	KD_DP60, 
	KD_DP61, 
	KD_DP62, 
	KD_DP63, 
	KD_DP64, 
	KD_DP65, 
	KD_DP66, 
	KD_DP67, 
	KD_DP68, 
	KD_DP69, 
	KD_DP70, 
	KD_DP71, 
	KD_DP72, 
	KD_DP73, 
	KD_DP74, 
	KD_DP75, 
	KD_DP76, 
	KD_DP77, 
	KD_DP78, 
	KD_DP79, 
	KD_DP80, 
	KD_DP81, 
	KD_DP82, 
	KD_DP83, 
	KD_DP84, 
	KD_DP85, 
	KD_DP86, 
	KD_DP87, 
	KD_DP88, 
	KD_DP89, 
	KD_DP90, 
	KD_DP91, 
	KD_DP92, 
	KD_DP93, 
	KD_DP94, 
	KD_DP95, 
	KD_DP96, 
	KD_DP97, 
	KD_DP98, 
	KD_DP99, 
	KD_DP100 = 400, 
    KD_DP101, 
    KD_DP102, 
    KD_DP103, 
    KD_DP104, 
    KD_DP105, 
    KD_DP106, 
    KD_DP107, 
    KD_DP108, 
    KD_DP109, 
    KD_DP110, 
    KD_DP111, 
    KD_DP112, 
    KD_DP113, 
    KD_DP114, 
    KD_DP115, 
    KD_DP116, 
    KD_DP117, 
    KD_DP118, 
    KD_DP119, 
    KD_DP120, 
    KD_DP121, 
    KD_DP122, 
    KD_DP123, 
    KD_DP124, 
    KD_DP125, 
    KD_DP126, 
    KD_DP127, 
    KD_DP128, 
    KD_DP129, 
    KD_DP130, 
    KD_DP131, 
    KD_DP132, 
    KD_DP133, 
    KD_DP134, 
    KD_DP135, 
    KD_DP136, 
    KD_DP137, 
    KD_DP138, 
    KD_DP139, 
    KD_DP140, 
    KD_DP141, 
    KD_DP142, 
    KD_DP143, 
    KD_DP144, 
    KD_DP145, 
    KD_DP146, 
    KD_DP147, 
    KD_DP148, 
    KD_DP149, 
    KD_DP150, 
    KD_DP151, 
    KD_DP152, 
    KD_DP153, 
    KD_DP154, 
    KD_DP155, 
    KD_DP156, 
    KD_DP157, 
    KD_DP158, 
    KD_DP159, 
    KD_DP160, 
    KD_DP161, 
    KD_DP162, 
    KD_DP163, 
    KD_DP164, 
    KD_DP165, 
    KD_DP166, 
    KD_DP167, 
    KD_DP168, 
    KD_DP169, 
    KD_DP170, 
    KD_DP171, 
    KD_DP172, 
    KD_DP173, 
    KD_DP174, 
    KD_DP175, 
    KD_DP176, 
    KD_DP177, 
    KD_DP178, 
    KD_DP179, 
    KD_DP180, 
    KD_DP181, 
    KD_DP182, 
    KD_DP183, 
    KD_DP184, 
    KD_DP185, 
    KD_DP186, 
    KD_DP187, 
    KD_DP188, 
    KD_DP189, 
    KD_DP190, 
    KD_DP191, 
    KD_DP192, 
    KD_DP193, 
    KD_DP194, 
    KD_DP195, 
    KD_DP196, 
    KD_DP197, 
    KD_DP198, 
    KD_DP199, 
    KD_DP200 = 500, 
	KD_DP_END = 500, 


	KD_DPLU_ST = 601, 
	KD_DPLU001 = 601, 
	KD_DPLU002, 
	KD_DPLU003, 
	KD_DPLU004, 
	KD_DPLU005, 
	KD_DPLU006, 
	KD_DPLU007, 
	KD_DPLU008, 
	KD_DPLU009, 
	KD_DPLU010, 
	KD_DPLU011, 
	KD_DPLU012, 
	KD_DPLU013, 
	KD_DPLU014, 
	KD_DPLU015, 
	KD_DPLU016, 
	KD_DPLU017, 
	KD_DPLU018, 
	KD_DPLU019, 
	KD_DPLU020, 
	KD_DPLU021, 
	KD_DPLU022, 
	KD_DPLU023, 
	KD_DPLU024, 
	KD_DPLU025, 
	KD_DPLU026, 
	KD_DPLU027, 
	KD_DPLU028, 
	KD_DPLU029, 
	KD_DPLU030, 
	KD_DPLU031, 
	KD_DPLU032, 
	KD_DPLU033, 
	KD_DPLU034, 
	KD_DPLU035, 
	KD_DPLU036, 
	KD_DPLU037, 
	KD_DPLU038, 
	KD_DPLU039, 
	KD_DPLU040, 
	KD_DPLU041, 
	KD_DPLU042, 
	KD_DPLU043, 
	KD_DPLU044, 
	KD_DPLU045, 
	KD_DPLU046, 
	KD_DPLU047, 
	KD_DPLU048, 
	KD_DPLU049, 
	KD_DPLU050, 
	KD_DPLU051, 
	KD_DPLU052, 
	KD_DPLU053, 
	KD_DPLU054, 
	KD_DPLU055, 
	KD_DPLU056, 
	KD_DPLU057, 
	KD_DPLU058, 
	KD_DPLU059, 
	KD_DPLU060, 
	KD_DPLU061, 
	KD_DPLU062, 
	KD_DPLU063, 
	KD_DPLU064, 
	KD_DPLU065, 
	KD_DPLU066, 
	KD_DPLU067, 
	KD_DPLU068, 
	KD_DPLU069, 
	KD_DPLU070, 
	KD_DPLU071, 
	KD_DPLU072, 
	KD_DPLU073, 
	KD_DPLU074, 
	KD_DPLU075, 
	KD_DPLU076, 
	KD_DPLU077, 
	KD_DPLU078, 
	KD_DPLU079, 
	KD_DPLU080, 
	KD_DPLU081, 
	KD_DPLU082, 
	KD_DPLU083, 
	KD_DPLU084, 
	KD_DPLU085, 
	KD_DPLU086, 
	KD_DPLU087, 
	KD_DPLU088, 
	KD_DPLU089, 
	KD_DPLU090, 
	KD_DPLU091, 
	KD_DPLU092, 
	KD_DPLU093, 
	KD_DPLU094, 
	KD_DPLU095, 
	KD_DPLU096, 
	KD_DPLU097, 
	KD_DPLU098, 
	KD_DPLU099, 
	KD_DPLU100, //700
	KD_DPLU101, 
	KD_DPLU102, 
	KD_DPLU103, 
	KD_DPLU104, 
	KD_DPLU105, 
	KD_DPLU106, 
	KD_DPLU107, 
	KD_DPLU108, 
	KD_DPLU109, 
	KD_DPLU110, 
	KD_DPLU111, 
	KD_DPLU112, 
	KD_DPLU113, 
	KD_DPLU114, 
	KD_DPLU115, 
	KD_DPLU116, 
	KD_DPLU117, 
	KD_DPLU118, 
	KD_DPLU119, 
	KD_DPLU120, 
	KD_DPLU121, 
	KD_DPLU122, 
	KD_DPLU123, 
	KD_DPLU124, 
	KD_DPLU125, 
	KD_DPLU126, 
	KD_DPLU127, 
	KD_DPLU128, 
	KD_DPLU129, 
	KD_DPLU130, 
	KD_DPLU131, 
	KD_DPLU132, 
	KD_DPLU133, 
	KD_DPLU134, 
	KD_DPLU135, 
	KD_DPLU136, 
	KD_DPLU137, 
	KD_DPLU138, 
	KD_DPLU139, 
	KD_DPLU140, 
	KD_DPLU141, 
	KD_DPLU142, 
	KD_DPLU143, 
	KD_DPLU144, 
	KD_DPLU145, 
	KD_DPLU146, 
	KD_DPLU147, 
	KD_DPLU148, 
	KD_DPLU149, 
	KD_DPLU150, 
	KD_DPLU151, 
	KD_DPLU152, 
	KD_DPLU153, 
	KD_DPLU154, 
	KD_DPLU155, 
	KD_DPLU156, 
	KD_DPLU157, 
	KD_DPLU158, 
	KD_DPLU159, 
	KD_DPLU160, 
	KD_DPLU161, 
	KD_DPLU162, 
	KD_DPLU163, 
	KD_DPLU164, 
	KD_DPLU165, 
	KD_DPLU166, 
	KD_DPLU167, 
	KD_DPLU168, 
	KD_DPLU169, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -