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

📄 key.c

📁 一款收款机C源代码!因为是几年前的代码了
💻 C
📖 第 1 页 / 共 4 页
字号:

const word Dft_POS_Key_Tabl[MAX_EXTEND_KEY] = {
	KD_DPLU001,	KD_DPLU002,	KD_DPLU003,	KD_DPLU004,	KD_DPLU005,	KD_DPLU006,	KD_DPLU007,	KD_DPLU008,	
	KD_FEED,	KD_RCPT_ON,	KD_RA,		KD_PO,		KD_OPEN,	KD_SUSPEND,	KD_TNSFER,	KD_NS,
	KD_DPLU009,	KD_DPLU010,	KD_DPLU011,	KD_DPLU012,	KD_DPLU013,	KD_DPLU014,	KD_DPLU015,	KD_DPLU016,	
	KD_TAXSFT1,	KD_TAXSFT2,	KD_TAX_EMP,	KD_PCASH1,	KD_PCASH2,	KD_PCASH3,	KD_PCASH4,	KD_MISC,
	KD_DPLU017,	KD_DPLU018,	KD_DPLU019,	KD_DPLU020,	KD_DPLU021,	KD_DPLU022,	KD_DPLU023,	KD_DPLU024,	
	KD_DPSF,    KD_RM,		KD_PER1,	KD_PER2,	KD_CLEAR,	KD_XTIME,  	KD_CLERK,	KD_CHARGE,
	KD_DPLU025,	KD_DPLU026,	KD_DPLU027,	KD_DPLU028,	KD_DPLU029,	KD_DPLU030,	KD_DPLU031,	KD_DPLU032,	
	KD_DP4,		KD_DP8,		KD_PER3,  	KD_PLU,		KD_7,    	KD_8,    	KD_9,  		KD_CHECK,
	KD_DPLU033,	KD_DPLU034,	KD_DPLU035,	KD_DPLU036,	KD_DPLU037,	KD_DPLU038,	KD_DPLU039,	KD_DPLU040,	
	KD_DP3,     KD_DP7,		KD_REFUND,	KD_EC, 		KD_4,    	KD_5,    	KD_6,  		KD_SUBTTL,
	KD_DPLU041,	KD_DPLU042,	KD_DPLU043,	KD_DPLU044,	KD_DPLU045,	KD_DPLU046,	KD_DPLU047,	KD_DPLU048,	
	KD_DP2,     KD_DP6,		KD_AMOUNT,	KD_TRS_VOID,KD_1,    	KD_2,    	KD_3,  		KD_CASH,
	KD_DPLU049,	KD_DPLU050,	KD_DPLU051,	KD_DPLU052,	KD_DPLU053,	KD_DPLU054,	KD_DPLU055,	KD_DPLU056,	
	KD_DP1,     KD_DP5,		KD_VOID,   	KD_T0,  	KD_0,    	KD_D0,   	KD_DEC,		KD_CASH
};

const word Ts_KeyMap_Sale_Main[] = {
    #if COUNTRY == HONGKONG
    KD_DTABLE001,   KD_DTABLE002,   KD_DTABLE003,   KD_DTABLE004,   KD_DTABLE005,   KD_DTABLE006,   
    KD_DTABLE007,   KD_DTABLE008,   KD_DTABLE009,   KD_DTABLE010,   KD_DTABLE011,   KD_DTABLE012,   
    KD_DTABLE013,   KD_DTABLE014,   KD_DTABLE015,   KD_DTABLE016,   KD_DTABLE017,   KD_DTABLE018,   
    KD_DTABLE019,   KD_DTABLE020,   KD_DTABLE021,   KD_DTABLE022,   KD_DTABLE023,   KD_DTABLE024,   
    KD_DTABLE025,   KD_DTABLE026,   KD_DTABLE027,   KD_DTABLE028,   KD_PAGE_LEFT_TABLE,   KD_PAGE_RIGHT_TABLE,   
    KD_NULL,        KD_NULL,        KD_NULL,        KD_NULL,        KD_NULL,        KD_NULL, 
    KD_TABLE_A,     KD_TABLE_B,     KD_TABLE_C,     KD_TABLE_D,     KD_TABLE_E,     KD_TABLE_F,     
    KD_TABLE_TAKE_OUT,KD_TABLE_DELIVER,KD_TABLE_SPLIT,KD_TABLE_COMB_TNSFER,KD_NULL, KD_NULL,        
    KD_CLEAR,       KD_XTIME,       KD_NULL,        KD_FEED,        KD_HURRY,       KD_SEND_KP,     
    KD_7,           KD_8,           KD_9,           KD_VOID,        KD_RM,          KD_CHARGE,
    KD_4,           KD_5,           KD_6,           KD_TRS_VOID,    KD_DETAIL,      KD_CHECK,  
    KD_1,           KD_2,           KD_3,           KD_PER1,        KD_SUSPEND,     KD_SUBTTL,        
    KD_0,           KD_D0,          KD_DEC,         KD_PER2,        KD_SUSPEND,     KD_CASH,        
    #else
    KD_RA,      KD_PO,      KD_PER1,    KD_PER2,    KD_PER3,        KD_F1,      
    KD_VOID,    KD_RM,      KD_EC,      KD_REFUND,  KD_TRS_VOID,    KD_RCPT_ON,      
    KD_DP1,     KD_DP2,     KD_DP3,     KD_DP4,     KD_DP5,         KD_DP6,     
#if LCD_LAYOUT_VRT_LINE == 13
    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,     
#endif
    KD_DEPT,    KD_NS,      KD_TAXSFT1, KD_TAXSFT2, KD_DPSF,        KD_PLU,     
    KD_DEPT,    KD_TAX_EMP, KD_TAXSFT3, KD_TAXSFT4, KD_DPSF,        KD_PLU,     
    KD_CLEAR,   KD_XTIME,   KD_CLERK,   KD_FCE,     KD_HARD_PLU,    KD_HARD_PLU,
    KD_7,       KD_8,       KD_9,       KD_MISC,    KD_OPEN,        KD_SUSPEND,
    KD_4,       KD_5,       KD_6,       KD_CREDIT,  KD_SUBTTL,      KD_SUBTTL,  
    KD_1,       KD_2,       KD_3,       KD_CHARGE,  KD_CASH,        KD_CASH,        
    KD_0,       KD_D0,      KD_DEC,     KD_CHECK,   KD_CASH,        KD_CASH,        
    #endif
};
const byte Ts_KeyMap_Sale_Main_Size[] = {		/* The same button logical code */
    #if COUNTRY == HONGKONG
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x21, 0x11,
    0x11, 0x11, 0x11,0x11, 0x01, 0x11,
    #else
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x21, 0x11, 0x11,0x11, 0x21, 0x21,
    0x01, 0x11, 0x11,0x11, 0x01, 0x01,
    0x11, 0x11, 0x11,0x11, 0x12, 0x10,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x12, 0x10,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
    #endif
};


/* The sale hard plu mode key map */
const word Ts_KeyMap_Hardplu[] = {
    KD_DPLU001,	  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,	
#if LCD_LAYOUT_VRT_LINE == 13
    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, 
#endif
    KD_DPLU025,	  KD_DPLU026,	KD_DPLU027,	KD_DPLU028,	KD_DPLUSF,  KD_DPLUSF, 
    KD_DPLU029,	  KD_DPLU030,	KD_DPLU031,	KD_FCE,		KD_HARD_PLU,KD_HARD_PLU,  
    KD_DPLU032,	  KD_DPLU033,	KD_DPLU034,	KD_MISC,	KD_HARD_PLU,KD_HARD_PLU,  
    KD_DPLU035,	  KD_DPLU036,	KD_DPLU037,	KD_CREDIT,	KD_SUBTTL,	KD_SUBTTL,  
    KD_DPLU038,	  KD_DPLU039,	KD_DPLU040,	KD_CHARGE,	KD_CASH,	KD_CASH,	  
    KD_DPLU041,	  KD_DPLU042,	KD_DPLU043,	KD_CHECK,	KD_CASH,	KD_CASH,	  	
};
const byte Ts_KeyMap_Hardplu_Size[] = {		/* The same button logical code */
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x11, 0x11, 0x11,0x11, 0x12, 0x10,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
    0x11, 0x11, 0x11,0x11, 0x12, 0x10,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};

const word Ts_KeyMap_ShiftDept[] = {
    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,	
#if LCD_LAYOUT_VRT_LINE == 13
    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,    
#endif
    KD_DP37,	KD_DP38,	KD_DP39,	KD_FCE,		KD_DPSF,    KD_DPSF,  
    KD_DP40,	KD_DP41,	KD_DP42,	KD_MISC,	KD_DPSF,    KD_DPSF,  
    KD_DP43,	KD_DP44,	KD_DP45,	KD_CREDIT,	KD_SUBTTL,	KD_SUBTTL,  
    KD_DP46,	KD_DP47,	KD_DP48,	KD_CHARGE,	KD_CASH,	KD_CASH,	  
    KD_DP49,	KD_DP50,	KD_DP51,	KD_CHECK,	KD_CASH,	KD_CASH,	  	
};
const byte Ts_KeyMap_ShiftDept_Size[] = {		/* The same button logical code */
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#if LCD_LAYOUT_VRT_LINE == 13
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
    0x11, 0x11, 0x11,0x11, 0x12, 0x10,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};

const word Ts_KeyMap_Prog_Main[] = {
    KD_NULL,    KD_NULL,    KD_NULL,	KD_NULL,		KD_NULL,		KD_NULL,	
    KD_NULL,    KD_NULL,	KD_NULL,	KD_NULL, 	    KD_NULL,		KD_NULL,		
    KD_NULL,	KD_NULL,	KD_NULL,	KD_NULL,		KD_NULL,	    KD_NULL,
#if LCD_LAYOUT_VRT_LINE == 13
    KD_NULL,    KD_NULL,    KD_NULL,	KD_NULL,		KD_NULL,		KD_NULL,	
    KD_NULL,    KD_NULL,	KD_NULL,	KD_NULL, 	    KD_NULL,		KD_NULL,		
    KD_NULL,	KD_NULL,	KD_NULL,	KD_NULL,		KD_NULL,	    KD_NULL,
#endif
    KD_DEPT,	KD_PLU,	    KD_TAX,	    KD_VOID,        KD_NULL,    KD_NULL,	
    KD_DEPT,	KD_PLU,	    KD_REFUND,	KD_PER1,        KD_NULL,    KD_NULL,	
    KD_CLEAR,   KD_XTIME,	 KD_CLERK,	KD_FCE,		    KD_ESCAPE,      KD_ESCAPE,
    KD_7,       KD_8,        KD_9,		KD_CHECK,       KD_ENTER,		KD_ENTER,		
    KD_4,       KD_5,        KD_6,		KD_CHARGE,      KD_ENTER,	    KD_ENTER,		
    KD_1,       KD_2,        KD_3,		KD_CREDIT,      KD_CANCEL,	    KD_CANCEL,		
    KD_0,       KD_D0,		 KD_DEC,	KD_MISC,        KD_CANCEL,	    KD_CANCEL,		
};

const byte Ts_KeyMap_Prog_Main_Size[] = {		/* The same button logical code */
    0x36, 0x10, 0x10,0x10, 0x10, 0x10,
    0x01, 0x00, 0x00,0x00, 0x00, 0x00,
    0x01, 0x00, 0x00,0x00, 0x00, 0x00,
    
#if LCD_LAYOUT_VRT_LINE == 13
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    
    0x12, 0x10, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};

const word Ts_Digit_Input_Tab[] = {
    KD_NULL,    KD_NULL,    KD_NULL,	KD_NULL,		KD_NULL,		KD_NULL,	
    KD_NULL,    KD_NULL,	KD_NULL,	KD_NULL, 	    KD_NULL,		KD_NULL,		
    KD_NULL,	KD_NULL,	KD_NULL,	KD_NULL,		KD_NULL,	    KD_NULL,
    
#if LCD_LAYOUT_VRT_LINE == 13
        KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,        KD_NULL,        KD_NULL,    
        KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,        KD_NULL,        KD_NULL,        
        KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,        KD_NULL,        KD_NULL,
#endif
    KD_NULL,	KD_NULL,	KD_NULL,	KD_NULL,        KD_NULL,        KD_NULL,	
    KD_NULL,	KD_NULL,	KD_NULL,	KD_NULL,        KD_NULL,        KD_NULL,	
    KD_CLEAR,   KD_CLEAR,	KD_NULL,	KD_NULL,		KD_NULL,        KD_NULL,
    KD_7,       KD_8,       KD_9,		KD_NULL,        KD_ENTER,		KD_ENTER,		
    KD_4,       KD_5,       KD_6,		KD_NULL,        KD_ENTER,	    KD_ENTER,		
    KD_1,       KD_2,       KD_3,		KD_NULL,        KD_CANCEL,	    KD_CANCEL,		
    KD_0,       KD_D0,		KD_DEC,	    KD_NULL,        KD_CANCEL,	    KD_CANCEL,		
};

const byte Ts_Digit_Input_Tab_Size[] = {//the basic  size table
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    
#if LCD_LAYOUT_VRT_LINE == 13
        0x11, 0x11, 0x11,0x11, 0x11, 0x11,
        0x11, 0x11, 0x11,0x11, 0x11, 0x11,
        0x11, 0x11, 0x11,0x11, 0x11, 0x11,
#endif
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x11, 0x11,
    
    0x12, 0x10, 0x11,0x11, 0x11, 0x11,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
    0x11, 0x11, 0x11,0x11, 0x22, 0x10,
    0x11, 0x11, 0x11,0x11, 0x01, 0x00,
};

const word Ts_Left_keyMap[] = {
//    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
//    KD_UP,    KD_PAGE_UP, KD_PAGE_DOWN, KD_DOWN,
    KD_DETAIL,  KD_NULL,    KD_NULL,    KD_NULL,
    KD_PAGE_UP, KD_UP,      KD_DOWN,    KD_PAGE_DOWN, 
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
#if LCD_LAYOUT_VRT_LINE == 13
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
#endif
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,
    KD_RPT_CLR, KD_RPT_CLR, KD_RPT_PRINT,KD_RPT_PRINT,
};


const byte Ts_Left_keyMap_Size[] = {
    0x14,       0x10,       0x10,       0x10,
    0x11,       0x11,       0x11,       0x11, 
    0x64,       0x10,       0x10,       0x10,
    0x01,       0x00,       0x00,       0x00,
#if LCD_LAYOUT_VRT_LINE == 13
    0x01,       0x00,       0x00,       0x00,
    0x01,       0x00,       0x00,       0x00,
    0x01,       0x00,       0x00,       0x00,
#endif
    0x01,       0x00,       0x00,       0x00,
    0x01,       0x00,       0x00,       0x00,
    0x01,       0x00,       0x00,       0x00,
    0x01,       0x00,       0x00,       0x00,
    0x14,       0x10,       0x10,       0x10,
    0x12,       0x10,       0x12,       0x10,
};

/* The error mode key map */
const word Ts_KeyMap_Err[] = {
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL_TS,	    KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_RETURN,	    KD_RETURN,	    KD_RETURN,	    KD_RETURN,	    KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
#if LCD_LAYOUT_VRT_LINE == 13
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,        KD_NULL,        KD_NULL,    
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,        KD_NULL,        KD_NULL,        
    KD_NULL,    KD_NULL,    KD_NULL,    KD_NULL,        KD_NULL,        KD_NULL,
#endif
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
};
const byte Ts_KeyMap_Err_Size[] = {
	0x00,   0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,   0x00,	0x00,	0x00,		0x00,	0x00,		

    0x34,   0x10,	0x10,	0x10,		0x00,	0x00,		
	0x01,   0x00,	0x00,	0x00,		0x00,	0x00,		
	0x01,   0x00,	0x00,	0x00,		0x00,	0x00,		
	0x14,   0x10,   0x10,   0x10,	    0x00,	0x00,		

    0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
};
const byte Ts_Pop_KeyMap_Size[] = {
	0x00,   0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,   0x00,	0x00,	0x00,		0x00,	0x00,		

    0x34,   0x10,	0x10,	0x10,		0x00,	0x00,		
	0x01,   0x00,	0x00,	0x00,		0x00,	0x00,		
	0x01,   0x00,	0x00,	0x00,		0x00,	0x00,		
	0x12,   0x10,   0x12,   0x10,	    0x00,	0x00,		

#if LCD_LAYOUT_VRT_LINE == 13
    0x00,   0x00,   0x00,   0x00,       0x00,   0x00,       
    0x00,   0x00,   0x00,   0x00,       0x00,   0x00,       
    0x00,   0x00,   0x00,   0x00,       0x00,   0x00,       
#endif
    0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
	0x00,	0x00,	0x00,	0x00,		0x00,	0x00,		
};
const word Ts_KeyMap_Sel[] = {
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL_TS,	    KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_SEL_YES,	    KD_SEL_YES,	    KD_SEL_NO,	    KD_SEL_NO,	    KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
	KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		KD_NULL,		
};

/*----------------------------------------------------------------------------------------
*  According to the input key physical code, get the logical code
*   在指定表中查找此 code 所在的位置. 如果查找失败, 返回0xffff
*
*  Input :  code -- key physical code.
*  Ouput :  

⌨️ 快捷键说明

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