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

📄 keyboard.h

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 H
📖 第 1 页 / 共 2 页
字号:
#define K_F200		K(KT_FN,209)#define K_F201		K(KT_FN,210)#define K_F202		K(KT_FN,211)#define K_F203		K(KT_FN,212)#define K_F204		K(KT_FN,213)#define K_F205		K(KT_FN,214)#define K_F206		K(KT_FN,215)#define K_F207		K(KT_FN,216)#define K_F208		K(KT_FN,217)#define K_F209		K(KT_FN,218)#define K_F210		K(KT_FN,219)#define K_F211		K(KT_FN,220)#define K_F212		K(KT_FN,221)#define K_F213		K(KT_FN,222)#define K_F214		K(KT_FN,223)#define K_F215		K(KT_FN,224)#define K_F216		K(KT_FN,225)#define K_F217		K(KT_FN,226)#define K_F218		K(KT_FN,227)#define K_F219		K(KT_FN,228)#define K_F220		K(KT_FN,229)#define K_F221		K(KT_FN,230)#define K_F222		K(KT_FN,231)#define K_F223		K(KT_FN,232)#define K_F224		K(KT_FN,233)#define K_F225		K(KT_FN,234)#define K_F226		K(KT_FN,235)#define K_F227		K(KT_FN,236)#define K_F228		K(KT_FN,237)#define K_F229		K(KT_FN,238)#define K_F230		K(KT_FN,239)#define K_F231		K(KT_FN,240)#define K_F232		K(KT_FN,241)#define K_F233		K(KT_FN,242)#define K_F234		K(KT_FN,243)#define K_F235		K(KT_FN,244)#define K_F236		K(KT_FN,245)#define K_F237		K(KT_FN,246)#define K_F238		K(KT_FN,247)#define K_F239		K(KT_FN,248)#define K_F240		K(KT_FN,249)#define K_F241		K(KT_FN,250)#define K_F242		K(KT_FN,251)#define K_F243		K(KT_FN,252)#define K_F244		K(KT_FN,253)#define K_F245		K(KT_FN,254)#define K_UNDO		K(KT_FN,255)#define K_HOLE		K(KT_SPEC,0)#define K_ENTER		K(KT_SPEC,1)#define K_SH_REGS	K(KT_SPEC,2)#define K_SH_MEM	K(KT_SPEC,3)#define K_SH_STAT	K(KT_SPEC,4)#define K_BREAK		K(KT_SPEC,5)#define K_CONS		K(KT_SPEC,6)#define K_CAPS		K(KT_SPEC,7)#define K_NUM		K(KT_SPEC,8)#define K_HOLD		K(KT_SPEC,9)#define K_SCROLLFORW	K(KT_SPEC,10)#define K_SCROLLBACK	K(KT_SPEC,11)#define K_BOOT		K(KT_SPEC,12)#define K_CAPSON	K(KT_SPEC,13)#define K_COMPOSE	K(KT_SPEC,14)#define K_SAK		K(KT_SPEC,15)#define K_DECRCONSOLE	K(KT_SPEC,16)#define K_INCRCONSOLE	K(KT_SPEC,17)#define K_SPAWNCONSOLE	K(KT_SPEC,18)#define K_BARENUMLOCK	K(KT_SPEC,19)#define K_ALLOCATED	K(KT_SPEC,126) /* dynamically allocated keymap */#define K_NOSUCHMAP	K(KT_SPEC,127) /* returned by KDGKBENT */#define K_P0		K(KT_PAD,0)#define K_P1		K(KT_PAD,1)#define K_P2		K(KT_PAD,2)#define K_P3		K(KT_PAD,3)#define K_P4		K(KT_PAD,4)#define K_P5		K(KT_PAD,5)#define K_P6		K(KT_PAD,6)#define K_P7		K(KT_PAD,7)#define K_P8		K(KT_PAD,8)#define K_P9		K(KT_PAD,9)#define K_PPLUS		K(KT_PAD,10)	/* key-pad plus */#define K_PMINUS	K(KT_PAD,11)	/* key-pad minus */#define K_PSTAR		K(KT_PAD,12)	/* key-pad asterisk (star) */#define K_PSLASH	K(KT_PAD,13)	/* key-pad slash */#define K_PENTER	K(KT_PAD,14)	/* key-pad enter */#define K_PCOMMA	K(KT_PAD,15)	/* key-pad comma: kludge... */#define K_PDOT		K(KT_PAD,16)	/* key-pad dot (period): kludge... */#define K_PPLUSMINUS	K(KT_PAD,17)	/* key-pad plus/minus */#define K_PPARENL	K(KT_PAD,18)	/* key-pad left parenthesis */#define K_PPARENR	K(KT_PAD,19)	/* key-pad right parenthesis */#define NR_PAD		20#define K_DGRAVE	K(KT_DEAD,0)#define K_DACUTE	K(KT_DEAD,1)#define K_DCIRCM	K(KT_DEAD,2)#define K_DTILDE	K(KT_DEAD,3)#define K_DDIERE	K(KT_DEAD,4)#define K_DCEDIL	K(KT_DEAD,5)#define NR_DEAD		6#define K_DOWN		K(KT_CUR,0)#define K_LEFT		K(KT_CUR,1)#define K_RIGHT		K(KT_CUR,2)#define K_UP		K(KT_CUR,3)#define K_SHIFT		K(KT_SHIFT,KG_SHIFT)#define K_CTRL		K(KT_SHIFT,KG_CTRL)#define K_ALT		K(KT_SHIFT,KG_ALT)#define K_ALTGR		K(KT_SHIFT,KG_ALTGR)#define K_SHIFTL	K(KT_SHIFT,KG_SHIFTL)#define K_SHIFTR	K(KT_SHIFT,KG_SHIFTR)#define K_CTRLL	 	K(KT_SHIFT,KG_CTRLL)#define K_CTRLR	 	K(KT_SHIFT,KG_CTRLR)#define K_CAPSSHIFT	K(KT_SHIFT,KG_CAPSSHIFT)#define K_ASC0		K(KT_ASCII,0)#define K_ASC1		K(KT_ASCII,1)#define K_ASC2		K(KT_ASCII,2)#define K_ASC3		K(KT_ASCII,3)#define K_ASC4		K(KT_ASCII,4)#define K_ASC5		K(KT_ASCII,5)#define K_ASC6		K(KT_ASCII,6)#define K_ASC7		K(KT_ASCII,7)#define K_ASC8		K(KT_ASCII,8)#define K_ASC9		K(KT_ASCII,9)#define K_HEX0		K(KT_ASCII,10)#define K_HEX1		K(KT_ASCII,11)#define K_HEX2		K(KT_ASCII,12)#define K_HEX3		K(KT_ASCII,13)#define K_HEX4		K(KT_ASCII,14)#define K_HEX5		K(KT_ASCII,15)#define K_HEX6		K(KT_ASCII,16)#define K_HEX7		K(KT_ASCII,17)#define K_HEX8		K(KT_ASCII,18)#define K_HEX9		K(KT_ASCII,19)#define K_HEXa		K(KT_ASCII,20)#define K_HEXb		K(KT_ASCII,21)#define K_HEXc		K(KT_ASCII,22)#define K_HEXd		K(KT_ASCII,23)#define K_HEXe		K(KT_ASCII,24)#define K_HEXf		K(KT_ASCII,25)#define NR_ASCII	26#define K_SHIFTLOCK	K(KT_LOCK,KG_SHIFT)#define K_CTRLLOCK	K(KT_LOCK,KG_CTRL)#define K_ALTLOCK	K(KT_LOCK,KG_ALT)#define K_ALTGRLOCK	K(KT_LOCK,KG_ALTGR)#define K_SHIFTLLOCK	K(KT_LOCK,KG_SHIFTL)#define K_SHIFTRLOCK	K(KT_LOCK,KG_SHIFTR)#define K_CTRLLLOCK	K(KT_LOCK,KG_CTRLL)#define K_CTRLRLOCK	K(KT_LOCK,KG_CTRLR)#define K_SHIFT_SLOCK	K(KT_SLOCK,KG_SHIFT)#define K_CTRL_SLOCK	K(KT_SLOCK,KG_CTRL)#define K_ALT_SLOCK	K(KT_SLOCK,KG_ALT)#define K_ALTGR_SLOCK	K(KT_SLOCK,KG_ALTGR)#define K_SHIFTL_SLOCK	K(KT_SLOCK,KG_SHIFTL)#define K_SHIFTR_SLOCK	K(KT_SLOCK,KG_SHIFTR)#define K_CTRLL_SLOCK	K(KT_SLOCK,KG_CTRLL)#define K_CTRLR_SLOCK	K(KT_SLOCK,KG_CTRLR)#define NR_LOCK		8#define MAX_DIACR	256extern struct kbdiacr accent_table[MAX_DIACR];extern unsigned int accent_table_size;/* kbd_kern.h --- header file from linux ---  */extern int shift_state;extern char *func_table[MAX_NR_FUNC];extern char func_buf[];extern char *funcbufptr;extern int funcbufsize, funcbufleft;/* * kbd->xxx contains the VC-local things (flag settings etc..) * * Note: externally visible are LED_SCR, LED_NUM, LED_CAP defined in kd.h *       The code in KDGETLED / KDSETLED depends on the internal and *       external order being the same. * * Note: lockstate is used as index in the array key_map. */struct kbd_struct {	unsigned char lockstate;/* 8 modifiers - the names do not have any meaning at all;   they can be associated to arbitrarily chosen keys */#define VC_SHIFTLOCK	KG_SHIFT	/* shift lock mode */#define VC_ALTGRLOCK	KG_ALTGR	/* altgr lock mode */#define VC_CTRLLOCK	KG_CTRL 	/* control lock mode */#define VC_ALTLOCK	KG_ALT  	/* alt lock mode */#define VC_SHIFTLLOCK	KG_SHIFTL	/* shiftl lock mode */#define VC_SHIFTRLOCK	KG_SHIFTR	/* shiftr lock mode */#define VC_CTRLLLOCK	KG_CTRLL 	/* ctrll lock mode */#define VC_CTRLRLOCK	KG_CTRLR 	/* ctrlr lock mode */	unsigned char slockstate; 	/* for `sticky' Shift, Ctrl, etc. */	unsigned char ledmode:2; 	/* one 2-bit value */#define LED_SHOW_FLAGS 0        /* traditional state */#define LED_SHOW_IOCTL 1        /* only change leds upon ioctl */#define LED_SHOW_MEM 2          /* `heartbeat': peek into memory */	unsigned char ledflagstate:3;	/* flags, not lights */	unsigned char default_ledflagstate:3;#define VC_SCROLLOCK	0	/* scroll-lock mode */#define VC_NUMLOCK	1	/* numeric lock mode */#define VC_CAPSLOCK	2	/* capslock mode */	unsigned char kbdmode:2;	/* one 2-bit value */#define VC_XLATE	0	/* translate keycodes using keymap */#define VC_MEDIUMRAW	1	/* medium raw (keycode) mode */#define VC_RAW		2	/* raw (scancode) mode */#define VC_UNICODE	3	/* Unicode mode */	unsigned char modeflags:5;#define VC_APPLIC	0	/* application key mode */#define VC_CKMODE	1	/* cursor key mode */#define VC_REPEAT	2	/* keyboard repeat */#define VC_CRLF		3	/* 0 - enter sends CR, 1 - enter sends CRLF */#define VC_META		4	/* 0 - meta, 1 - meta=prefix with ESC */};extern struct kbd_struct kbd_table[];extern int kbd_init(void);extern unsigned char getledstate(void);extern void setledstate(struct kbd_struct *kbd, unsigned int led);static inline void show_console(void){}static inline void set_console(int nr){}extern void set_leds(void);static inline int vc_kbd_mode(struct kbd_struct * kbd, int flag){	return ((kbd->modeflags >> flag) & 1);}static inline int vc_kbd_led(struct kbd_struct * kbd, int flag){	return ((kbd->ledflagstate >> flag) & 1);}static inline void set_vc_kbd_mode(struct kbd_struct * kbd, int flag){	kbd->modeflags |= 1 << flag;}static inline void set_vc_kbd_led(struct kbd_struct * kbd, int flag){	kbd->ledflagstate |= 1 << flag;}static inline void clr_vc_kbd_mode(struct kbd_struct * kbd, int flag){	kbd->modeflags &= ~(1 << flag);}static inline void clr_vc_kbd_led(struct kbd_struct * kbd, int flag){	kbd->ledflagstate &= ~(1 << flag);}static inline void chg_vc_kbd_lock(struct kbd_struct * kbd, int flag){	kbd->lockstate ^= 1 << flag;}static inline void chg_vc_kbd_slock(struct kbd_struct * kbd, int flag){	kbd->slockstate ^= 1 << flag;}static inline void chg_vc_kbd_mode(struct kbd_struct * kbd, int flag){	kbd->modeflags ^= 1 << flag;}static inline void chg_vc_kbd_led(struct kbd_struct * kbd, int flag){	kbd->ledflagstate ^= 1 << flag;   set_leds();}#define U(x) ((x) ^ 0xf000)/* keyboard.c */int getkeycode(unsigned int scancode);int setkeycode(unsigned int scancode, unsigned int keycode);void compute_shiftstate(void);/* defkeymap.c */extern unsigned int keymap_count;#endif

⌨️ 快捷键说明

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