🆕 用户态解析键盘扫描码

This commit is contained in:
fslongjin
2022-05-21 21:49:56 +08:00
parent b9c4efcb0f
commit e6108602df
13 changed files with 626 additions and 439 deletions

View File

@ -0,0 +1,22 @@
#pragma once
// 128个按键, 每个按键包含普通按键和shift+普通按键两种状态
#define NUM_SCAN_CODES 0x80
#define MAP_COLS 2
#define PAUSE_BREAK 1
#define PRINT_SCREEN 2
#define OTHER_KEY 4 // 除了上面两个按键以外的功能按键(不包括下面的第三类按键)
#define FLAG_BREAK 0X80
/**
* @brief 从键盘设备文件中获取键盘扫描码
*
*/
int keyboard_get_scancode(int fd);
/**
* @brief 解析键盘扫描码
*
*/
int keyboard_analyze_keycode(int fd);