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

📄 keydef.h

📁 ucOS 模拟环境
💻 H
字号:
//----------------------------------------------------------------------
// FileName	: keydef.h
// Project	: SII_PHS
// Memo		: 
//----------------------------------------------------------------------
#ifndef _KEYDEF_H_
#define _KEYDEF_H_

//----------------------------------------------------------------------
// Definition of key by ascii, the basic key define 
//----------------------------------------------------------------------
#include "typedef.h"

#define KEY_SW09		0x00000001
#define KEY_SW10		0x00000002
#define KEY_SW11		0x00000004
#define KEY_SW12		0x00000008
#define KEY_SW13		0x00000010
#define KEY_SW14		0x00000020
#define KEY_SW15		0x00000040
#define KEY_SW16		0x00000080

#define KEY_RPT_SW09	0x00000100
#define KEY_RPT_SW10	0x00000200
#define KEY_RPT_SW11	0x00000400
#define KEY_RPT_SW12	0x00000800
#define KEY_RPT_SW13	0x00001000
#define KEY_RPT_SW14	0x00002000
#define KEY_RPT_SW15	0x00004000
#define KEY_RPT_SW16	0x00008000

#define KEY_PUSH_SW09	0x00010000
#define KEY_PUSH_SW10	0x00020000
#define KEY_PUSH_SW11	0x00040000
#define KEY_PUSH_SW12	0x00080000
#define KEY_PUSH_SW13	0x00100000
#define KEY_PUSH_SW14	0x00200000
#define KEY_PUSH_SW15	0x00400000
#define KEY_PUSH_SW16	0x00800000

#define KEY_REL_SW09	0x01000000
#define KEY_REL_SW10	0x02000000
#define KEY_REL_SW11	0x04000000
#define KEY_REL_SW12	0x08000000
#define KEY_REL_SW13	0x10000000
#define KEY_REL_SW14	0x20000000
#define KEY_REL_SW15	0x40000000
#define KEY_REL_SW16	0x80000000

// bit32 - bit63
#define KEY_SW04		0x00000001
#define KEY_RPT_SW04	0x00000100
#define KEY_PUSH_SW04	0x00010000
#define KEY_REL_SW04	0x01000000

#define KEY_SW17		0x00000002
#define KEY_RPT_SW17	0x00000200
#define KEY_PUSH_SW17	0x00020000
#define KEY_REL_SW17	0x02000000

#define KEY_END			0x80000000

#define KEY_SW_ALL		0x000000FF
#define KEY_RPT_ALL		0x0000FF00
#define KEY_PUSH_ALL	0x00FF0000
#define KEY_REL_ALL		0xFF000000

#ifndef PCVER 
#define SKB_KEY_SWB			(KEY_SW09|KEY_RPT_SW09) 	// SW_B
#define SKB_KEY_LEFT		(KEY_SW10|KEY_RPT_SW10) 	// Left Key
//#define SKB_KEY_SWA		(KEY_SW11|KEY_RPT_SW11) 	// SW_A
#define SKB_KEY_UP			(KEY_SW12|KEY_RPT_SW12) 	// Up Key
#define SKB_KEY_ENT			(KEY_SW13|KEY_RPT_SW13)		// Enter Key
#define SKB_KEY_DOWN		(KEY_SW14|KEY_RPT_SW14) 	// Down Key
#define SKB_KEY_SWC	    	(KEY_SW15|KEY_RPT_SW15) 	// SW_C
#define SKB_KEY_RIGHT		(KEY_SW16|KEY_RPT_SW16) 	// Right Key
#endif

#define KEY_DOWN_B				0x00000001
#define KEY_DOWN_LEFT			0x00000002
#define KEY_DOWN_A				0x00000004
#define KEY_DOWN_UP				0x00000008
#define KEY_DOWN_ENT			0x00000010
#define KEY_DOWN_DOWN			0x00000020
#define KEY_DOWN_C				0x00000040
#define KEY_DOWN_RIGHT			0x00000080

#define SKB_KEY_ENT_REL		KEY_REL_SW13				// Enter Key Release

#define SKB_KEY_POWER		(KEY_SW04|KEY_RPT_SW04) 	// Power Key
//#define SKB_KEY_BAND		KEY_SW17	// 僶儞僪
//#define SKB_KEY_REP		KEY_REP		// 僉乕儕僺乕僩
//#define SKB_KEY_PUSH		KEY_PUSH	// 僉乕墴偟懕偗
//#define SKB_KEY_REL		KEY_REL		// 僉乕棧偟
#define SKB_KEY_EXIT		KEY_END		// 僜僼僩僉乕儃乕僪廔椆
#define SKB_KEY_RPT_ALL		(KEY_RPT_SW10|KEY_RPT_SW12|KEY_RPT_SW13|KEY_RPT_SW14|KEY_RPT_SW16)
#define SKB_KEY_SW_ALL		(KEY_SW10|KEY_SW12|KEY_SW13|KEY_SW14|KEY_SW16)

// SoftKey張棟桳岠Bit僼傿儖僞

#define SKB_KEY_ALL			(SKB_KEY_LEFT|SKB_KEY_RIGHT|SKB_KEY_UP|SKB_KEY_DOWN|SKB_KEY_ENT|SKB_KEY_ENT_REL)
#ifndef PCVER
    
#else
	typedef ulong KEYCODE ;
#endif
	


//----------------------------------------------------------------------
#endif //_KEYDEF_H_

⌨️ 快捷键说明

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