1 #pragma once 2 3 // 128个按键, 每个按键包含普通按键和shift+普通按键两种状态 4 #define NUM_SCAN_CODES 0x80 5 #define MAP_COLS 2 6 7 #define PAUSE_BREAK 1 8 #define PRINT_SCREEN 2 9 #define OTHER_KEY 4 // 除了上面两个按键以外的功能按键(不包括下面的第三类按键) 10 #define FLAG_BREAK 0X80 11 12 /** 13 * @brief 从键盘设备文件中获取键盘扫描码 14 * 15 */ 16 int keyboard_get_scancode(int fd); 17 18 /** 19 * @brief 解析键盘扫描码 20 * 21 */ 22 int keyboard_analyze_keycode(int fd);