亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? keyboard.h

?? 自己動(dòng)手寫(xiě)操作系統(tǒng)源碼包含有各種小工具
?? H
字號(hào):

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                              keyboard.h
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                                                    Forrest Yu, 2005
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#ifndef	_TINIX_KEYBOARD_H_
#define	_TINIX_KEYBOARD_H_


/************************************************************************/
/*                          Macros Declaration                          */
/************************************************************************/
#define	KB_IN_BYTES	32	/* size of keyboard input buffer */
#define MAP_COLS	3	/* Number of columns in keymap */
#define NR_SCAN_CODES	0x80	/* Number of scan codes (rows in keymap) */

#define FLAG_BREAK	0x0080		/* Break Code			*/
#define FLAG_EXT	0x0100		/* Normal function keys		*/
#define FLAG_SHIFT_L	0x0200		/* Shift key			*/
#define FLAG_SHIFT_R	0x0400		/* Shift key			*/
#define FLAG_CTRL_L	0x0800		/* Control key			*/
#define FLAG_CTRL_R	0x1000		/* Control key			*/
#define FLAG_ALT_L	0x2000		/* Alternate key		*/
#define FLAG_ALT_R	0x4000		/* Alternate key		*/
#define FLAG_PAD	0x8000		/* keys in num pad		*/

#define MASK_RAW	0x01FF		/* raw key value = code passed to tty & MASK_RAW
					   the value can be found either in the keymap column 0
					   or in the list below */

/* Special keys */
#define ESC		(0x01 + FLAG_EXT)	/* Esc		*/
#define TAB		(0x02 + FLAG_EXT)	/* Tab		*/
#define ENTER		(0x03 + FLAG_EXT)	/* Enter	*/
#define BACKSPACE	(0x04 + FLAG_EXT)	/* BackSpace	*/

#define GUI_L		(0x05 + FLAG_EXT)	/* L GUI	*/
#define GUI_R		(0x06 + FLAG_EXT)	/* R GUI	*/
#define APPS		(0x07 + FLAG_EXT)	/* APPS	*/

/* Shift, Ctrl, Alt */
#define SHIFT_L		(0x08 + FLAG_EXT)	/* L Shift	*/
#define SHIFT_R		(0x09 + FLAG_EXT)	/* R Shift	*/
#define CTRL_L		(0x0A + FLAG_EXT)	/* L Ctrl	*/
#define CTRL_R		(0x0B + FLAG_EXT)	/* R Ctrl	*/
#define ALT_L		(0x0C + FLAG_EXT)	/* L Alt	*/
#define ALT_R		(0x0D + FLAG_EXT)	/* R Alt	*/

/* Lock keys */
#define CAPS_LOCK	(0x0E + FLAG_EXT)	/* Caps Lock	*/
#define	NUM_LOCK	(0x0F + FLAG_EXT)	/* Number Lock	*/
#define SCROLL_LOCK	(0x10 + FLAG_EXT)	/* Scroll Lock	*/

/* Function keys */
#define F1		(0x11 + FLAG_EXT)	/* F1		*/
#define F2		(0x12 + FLAG_EXT)	/* F2		*/
#define F3		(0x13 + FLAG_EXT)	/* F3		*/
#define F4		(0x14 + FLAG_EXT)	/* F4		*/
#define F5		(0x15 + FLAG_EXT)	/* F5		*/
#define F6		(0x16 + FLAG_EXT)	/* F6		*/
#define F7		(0x17 + FLAG_EXT)	/* F7		*/
#define F8		(0x18 + FLAG_EXT)	/* F8		*/
#define F9		(0x19 + FLAG_EXT)	/* F9		*/
#define F10		(0x1A + FLAG_EXT)	/* F10		*/
#define F11		(0x1B + FLAG_EXT)	/* F11		*/
#define F12		(0x1C + FLAG_EXT)	/* F12		*/

/* Control Pad */
#define PRINTSCREEN	(0x1D + FLAG_EXT)	/* Print Screen	*/
#define PAUSEBREAK	(0x1E + FLAG_EXT)	/* Pause/Break	*/
#define INSERT		(0x1F + FLAG_EXT)	/* Insert	*/
#define DELETE		(0x20 + FLAG_EXT)	/* Delete	*/
#define HOME		(0x21 + FLAG_EXT)	/* Home		*/
#define END		(0x22 + FLAG_EXT)	/* End		*/
#define PAGEUP		(0x23 + FLAG_EXT)	/* Page Up	*/
#define PAGEDOWN	(0x24 + FLAG_EXT)	/* Page Down	*/
#define UP		(0x25 + FLAG_EXT)	/* Up		*/
#define DOWN		(0x26 + FLAG_EXT)	/* Down		*/
#define LEFT		(0x27 + FLAG_EXT)	/* Left		*/
#define RIGHT		(0x28 + FLAG_EXT)	/* Right	*/

/* ACPI keys */
#define POWER		(0x29 + FLAG_EXT)	/* Power	*/
#define SLEEP		(0x2A + FLAG_EXT)	/* Sleep	*/
#define WAKE		(0x2B + FLAG_EXT)	/* Wake Up	*/

/* Num Pad */
#define PAD_SLASH	(0x2C + FLAG_EXT)	/* /		*/
#define PAD_STAR	(0x2D + FLAG_EXT)	/* *		*/
#define PAD_MINUS	(0x2E + FLAG_EXT)	/* -		*/
#define PAD_PLUS	(0x2F + FLAG_EXT)	/* +		*/
#define PAD_ENTER	(0x30 + FLAG_EXT)	/* Enter	*/
#define PAD_DOT		(0x31 + FLAG_EXT)	/* .		*/
#define PAD_0		(0x32 + FLAG_EXT)	/* 0		*/
#define PAD_1		(0x33 + FLAG_EXT)	/* 1		*/
#define PAD_2		(0x34 + FLAG_EXT)	/* 2		*/
#define PAD_3		(0x35 + FLAG_EXT)	/* 3		*/
#define PAD_4		(0x36 + FLAG_EXT)	/* 4		*/
#define PAD_5		(0x37 + FLAG_EXT)	/* 5		*/
#define PAD_6		(0x38 + FLAG_EXT)	/* 6		*/
#define PAD_7		(0x39 + FLAG_EXT)	/* 7		*/
#define PAD_8		(0x3A + FLAG_EXT)	/* 8		*/
#define PAD_9		(0x3B + FLAG_EXT)	/* 9		*/
#define PAD_UP		PAD_8			/* Up		*/
#define PAD_DOWN	PAD_2			/* Down		*/
#define PAD_LEFT	PAD_4			/* Left		*/
#define PAD_RIGHT	PAD_6			/* Right	*/
#define PAD_HOME	PAD_7			/* Home		*/
#define PAD_END		PAD_1			/* End		*/
#define PAD_PAGEUP	PAD_9			/* Page Up	*/
#define PAD_PAGEDOWN	PAD_3			/* Page Down	*/
#define PAD_INS		PAD_0			/* Ins		*/
#define PAD_MID		PAD_5			/* Middle key	*/
#define PAD_DEL		PAD_DOT			/* Del		*/


/************************************************************************/
/*                         Stucture Definition                          */
/************************************************************************/
/* Keyboard structure, 1 per console. */
typedef struct s_kb {
	char*	p_head;			/* 指向緩沖區(qū)中下一個(gè)空閑位置 */
	char*	p_tail;			/* 指向鍵盤(pán)任務(wù)應(yīng)處理的字節(jié) */
	int	count;			/* 緩沖區(qū)中共有多少字節(jié) */
	char	buf[KB_IN_BYTES];	/* 緩沖區(qū) */
}KB_INPUT;



#endif /* _TINIX_KEYBOARD_H_ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲日产国产综合网| 91香蕉视频mp4| 欧美精品一区在线观看| 乱中年女人伦av一区二区| 欧美大片国产精品| 美国三级日本三级久久99| 欧美精品一区二区三区在线播放 | 国产拍揄自揄精品视频麻豆| 国产伦理精品不卡| 国产精品免费观看视频| 日本高清不卡一区| 午夜一区二区三区视频| 欧美精品一区二区三区蜜臀| 国产91精品精华液一区二区三区| 亚洲 欧美综合在线网络| 精品99一区二区| 91在线观看污| 蜜臀久久99精品久久久久久9 | 久久免费视频一区| 成人理论电影网| 亚洲123区在线观看| 久久嫩草精品久久久精品一| 91片黄在线观看| 日韩av中文字幕一区二区三区| 国产日韩高清在线| 91国模大尺度私拍在线视频| 美女爽到高潮91| 国产精品嫩草99a| 欧美精品1区2区| 东方欧美亚洲色图在线| 婷婷国产v国产偷v亚洲高清| 国产拍欧美日韩视频二区| 欧美日韩一卡二卡三卡| 国产馆精品极品| 日本中文字幕一区二区视频| 国产精品久久久久久福利一牛影视| 欧美二区三区的天堂| 国产成人av影院| 免费欧美在线视频| 亚洲裸体xxx| 久久一日本道色综合| 欧美三级资源在线| 99久久久久免费精品国产 | 国产一区二区三区在线看麻豆| 亚洲日本va在线观看| 2017欧美狠狠色| 欧美日韩国产a| 91小视频在线| 国产69精品久久99不卡| 久久99精品久久久久久国产越南| 亚洲一区视频在线| 亚洲三级在线免费| 国产三级精品视频| 26uuu色噜噜精品一区| 91精品国产综合久久香蕉的特点| 91农村精品一区二区在线| 国产精品一级片| 久久99国产精品尤物| 日本在线不卡视频| 视频在线观看一区二区三区| 亚洲影院在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产欧美久久久精品影院| 精品国产精品一区二区夜夜嗨| 538在线一区二区精品国产| 欧美自拍偷拍午夜视频| 91麻豆福利精品推荐| 不卡在线视频中文字幕| 国产成人免费视频| 国产成人免费在线视频| 国产黄色精品视频| 成人一区二区三区在线观看| 国产精品夜夜爽| 国产精品18久久久久久久久久久久 | 国产欧美一区二区三区在线看蜜臀| 日韩欧美国产一区二区三区| 日韩视频一区二区在线观看| 日韩欧美中文字幕制服| 欧美成人激情免费网| 欧美变态凌虐bdsm| 久久人人超碰精品| 国产精品久久久久久久久图文区| 日本一区二区三区视频视频| 国产精品久久久久影院老司 | 午夜成人在线视频| 午夜精品久久一牛影视| 日韩av不卡在线观看| 狠狠狠色丁香婷婷综合久久五月| 精品系列免费在线观看| 国产精品一区二区免费不卡| 成人动漫一区二区| 色狠狠色噜噜噜综合网| 777奇米成人网| 精品福利二区三区| 国产精品视频一二| 一区二区三区欧美在线观看| 天天综合天天综合色| 韩国午夜理伦三级不卡影院| 成人免费视频caoporn| 色丁香久综合在线久综合在线观看| 欧美日韩精品一区二区天天拍小说| 日韩精品一区二区三区视频| 久久亚洲一区二区三区明星换脸| 国产精品二区一区二区aⅴ污介绍| 中文字幕中文乱码欧美一区二区| 亚洲愉拍自拍另类高清精品| 麻豆精品视频在线观看免费| 不卡一区在线观看| 91精品国产综合久久久久| 久久久亚洲高清| 亚洲免费在线观看| 久久精品国产精品青草| av中文字幕亚洲| 精品日本一线二线三线不卡| 国产精品萝li| 热久久久久久久| 99国产精品久久久久| 91精品在线免费观看| 国产精品看片你懂得| 青青青伊人色综合久久| caoporm超碰国产精品| 日韩一级二级三级精品视频| 国产精品久久久久aaaa| 日韩av一级电影| 色综合久久久久久久| 欧美精品一区二区三区很污很色的| 亚洲欧洲一区二区在线播放| 美女免费视频一区二区| 91激情五月电影| 欧美经典一区二区三区| 日韩vs国产vs欧美| 色素色在线综合| 国产亚洲美州欧州综合国| 香蕉加勒比综合久久| 99久久免费精品高清特色大片| 26uuu欧美| 蜜臀av性久久久久蜜臀aⅴ流畅| 91在线观看地址| 国产婷婷精品av在线| 老司机精品视频线观看86| 91久久国产最好的精华液| 国产精品久久二区二区| 美女视频黄 久久| 337p亚洲精品色噜噜噜| 亚洲精品视频在线| 99精品在线观看视频| 国产网站一区二区三区| 老司机精品视频线观看86| 91精选在线观看| 日本中文在线一区| 欧美精品久久久久久久多人混战| 亚洲人成7777| 97久久超碰国产精品| 国产精品久久一卡二卡| 国产盗摄一区二区| 久久久久九九视频| 国产精品一卡二卡在线观看| 精品三级在线观看| 久久国产三级精品| 欧美不卡123| 国产一区二区三区观看| 精品久久久久久久久久久久久久久久久 | 欧美嫩在线观看| 亚洲国产一区二区视频| 欧美午夜片在线观看| 亚洲国产精品欧美一二99| 欧美亚洲精品一区| 天天综合色天天综合色h| 69久久99精品久久久久婷婷| 日本91福利区| 久久久久久久久久美女| 国产精品1024久久| 亚洲欧美在线高清| 91久久免费观看| 亚洲国产欧美另类丝袜| 欧美日韩www| 精品伊人久久久久7777人| 久久久国产一区二区三区四区小说 | 国产欧美一区二区三区在线老狼| 从欧美一区二区三区| 中文字幕视频一区二区三区久| 色八戒一区二区三区| 亚洲综合色在线| 91精品国产综合久久婷婷香蕉| 麻豆精品一区二区三区| 日本一区二区三区四区| 日本精品一区二区三区高清| 亚洲制服丝袜在线| 日韩一区二区三区四区五区六区 | 一区二区免费在线| 777午夜精品免费视频| 国产呦精品一区二区三区网站| 欧美激情综合五月色丁香小说| 色综合久久综合网欧美综合网| 日韩中文字幕不卡| 久久久久亚洲蜜桃| 色婷婷综合久久| 麻豆精品在线播放| 亚洲欧洲成人自拍| 欧美一区二区黄色|