📄 keydef.h
字号:
/*
* 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 + -