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

📄 drv_keyboard.h

📁 sparc硬件平台上的键盘驱动
💻 H
字号:
#ifndef _DRV_KEYBOARD_H#define _DRV_KEYBOARD_H#include "../../public/pub_emmi.h"#define PS2_KEYBOARD 0x80000d00  //0x01  0x60#define KEYBOARD_DATA     (*(volatile unsigned int *)(PS2_KEYBOARD+0x0))#define KEYBOARD_STATUS   (*(volatile unsigned int *)(PS2_KEYBOARD+0x4))#define KEYBOARD_CTRL     (*(volatile unsigned int *)(PS2_KEYBOARD+0x8))#define KEYBOARD_TIMER    (*(volatile unsigned int *)(PS2_KEYBOARD+0xC))#define KEYBOARD_IRQ 4#define BUFF_LEN 255#define KEY_RESERVED    0#define KEY_ESC    0x76#define KEY_1    0x16#define KEY_2    0x1E#define KEY_3    0x26#define KEY_4    0x25#define KEY_5    0x2E#define KEY_6    0x36#define KEY_7    0x3D#define KEY_8    0x3E#define KEY_9    0x46#define KEY_0    0x45#define KEY_A    0x1c#define KEY_B    0x32#define KEY_C    0x21#define KEY_D    0x23#define KEY_E    0x24#define KEY_F    0x2B#define KEY_G    0x34#define KEY_H    0x33#define KEY_I    0x43#define KEY_J    0x3B#define KEY_K    0x42#define KEY_L    0x4B#define KEY_M    0x3A#define KEY_N    0x31#define KEY_O    0x44#define KEY_P    0x4D#define KEY_Q    0x15#define KEY_R    0x2D#define KEY_S    0x1B#define KEY_T    0x2C#define KEY_U    0x3C#define KEY_V    0x2A#define KEY_W    0x1D#define KEY_X    0x22#define KEY_Y    0x35#define KEY_Z    0x1A#define KEY_F1    0x5#define KEY_F2    0x6#define KEY_F3    0x4#define KEY_F4    0x0C#define KEY_F5    0x3#define KEY_F6    0x0B#define KEY_F7    0x83#define KEY_F8    0x0A#define KEY_F9    0x01#define KEY_F10    0x09#define KEY_F11    0x78#define KEY_F12    0x7#define KEY_GRAVE    0x0E  //`#define KEY_MINUS    0x4E  //-#define KEY_EQUAL    0x55  //=#define KEY_BACKSPACE    0x66#define KEY_TAB    0x0D#define KEY_ENTER    0x5A#define KEY_CAPSLOCK    0x58#define KEY_LCTRL    0x14#define KEY_RCTRL    0x14 //E0 14#define KEY_LSHIFT    0x12#define KEY_RSHIFT    0x59#define KEY_LALT    0x11#define KEY_RALT    0x11 //E0 11#define KEY_SPACE    0x29#define KEY_LGUI    0x1F //E0 1F#define KEY_RGUI    0x27 //E0 27#define KEY_APPS    0x2F //E0 2F#define KEY_LBRACE    0x54 //[#define KEY_RBRACE    0x5B //]#define KEY_SEMICOLON    0x4C //;#define KEY_APOSTROPHE    0x52 //'#define KEY_COMMA    0x41 //,#define KEY_DOT    0x49 //.#define KEY_BACKSLASH    0x5D // \ #define KEY_SLASH    0x4A // /#define KEY_NUMLOCK    0x77#define KEY_KP0    0x70#define KEY_KP1    0x69#define KEY_KP2    0x72#define KEY_KP3    0x7A#define KEY_KP4    0x6B#define KEY_KP5    0x73#define KEY_KP6    0x74#define KEY_KP7    0x6C#define KEY_KP8    0x75#define KEY_KP9    0x7D#define KEY_KPSLASH    0x4A // / //E0 4A#define KEY_KPSTERISK    0x7C //*#define KEY_KPMINUS    0x7B //-#define KEY_KPPLUS    0x79 //+#define KEY_KPENTER    0x5A //E0 5A#define KEY_KPDOT    0x71#define KEY_PRINT    0 //E0 12 E0 7C#define KEY_SCROLLLOCK    0x7E#define KEY_PAUSE   0 //E1 14 77 E1 F0 14 F0 77#define KEY_INSERT    0x70 //E0 70#define KEY_DELETE    0x71 //E0 71#define KEY_HOME    0x6C //E0 6C#define KEY_END    0x69 //E0 69#define KEY_PAGEUP    0x7D //E0 7D#define KEY_PAGEDOWN    0x7A //E0 7A#define KEY_UP    0x75 //E0 75#define KEY_DOWN    0x72 //E0 72#define KEY_LEFT    0x6B //E0 6B#define KEY_RIGHT    0x74 //E0 74#define KEY_POWER    0x37 //E0 37#define KEY_SLEEP    0x3F //E0 3F#define KEY_WAKE    0x5E //E0 5E#define KEY_UNKNOWN    0xF0//void *srv_gsm_read_thread(void *param);//D_BOOL drv_keyboard_init(d_device *dev);//D_INT32 drv_keyboard_read(D_UINT8* buff, D_UINT32 psize);//D_INT8 drv_keyboard_open();#endif

⌨️ 快捷键说明

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