keyboard.h 504 B

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