Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _PS2K_H
  2. #define _PS2K_H 1
  3.  
  4.  
  5. #define PS2K_BIT_PARITY  0
  6. /* расш.код */
  7. #define PS2K_BIT_EXTKEY  1
  8. /* отпускание */
  9. #define PS2K_BIT_RELEASE 2
  10. /* окончание передачи */
  11. #define PS2K_BIT_ACKBIT  3
  12. /* передача */
  13. #define PS2K_BIT_TX      7
  14.  
  15. #define PS2K_BIT_READY   7
  16.  
  17.  
  18. #ifdef __ASSEMBLER__
  19. /* ------------------------------------------------------------------------- */
  20. .extern ps2k_bit_count
  21. .extern ps2k_data
  22. .extern ps2k_raw_ready
  23. .extern ps2k_raw_code
  24. .extern ps2k_skip
  25. .extern ps2k_flags
  26. .extern ps2k_key_flags_and_code
  27. /* ------------------------------------------------------------------------- */
  28. #else // #ifdef __ASSEMBLER__
  29.  
  30.  
  31. #include "_types.h"
  32.  
  33. extern volatile u8 ps2k_raw_ready, ps2k_raw_code;
  34. //extern volatile u8 ps2k_bit_count, ps2k_data;
  35. //extern volatile u8 ps2k_skip, ps2k_flags;
  36. extern volatile u16 ps2k_key_flags_and_code;
  37. //extern u16 ps2k_timeout;
  38.  
  39. #define KEY_ESC         0x76
  40. #define KEY_ENTER       0x5A
  41. #define KEY_UP          0x75
  42. #define KEY_DOWN        0x72
  43. #define KEY_LEFT        0x6B
  44. #define KEY_RIGHT       0x74
  45. #define KEY_PAGEUP      0x7D
  46. #define KEY_PAGEDOWN    0x7A
  47. #define KEY_HOME        0x6C
  48. #define KEY_END         0x69
  49. #define KEY_SPACE       0x29
  50. #define KEY_F1          0x05
  51. #define KEY_NUMLOCK     0x77
  52. #define KEY_CAPSLOCK    0x58
  53. #define KEY_SCROLLLOCK  0x7E
  54. #define KEY_Y           0x35
  55.  
  56. void ps2k_init(void);
  57. void ps2k_setsysled(void);
  58. u16 waitkey(void);
  59. u8 inkey(u16 *key);
  60. u8 ps2k_send_byte(u8 data);
  61. u8 ps2k_receive_byte(u8 *data);
  62. void ps2k_detect_kbd(void);
  63.  
  64. #endif // #ifdef __ASSEMBLER__
  65.  
  66. #endif // #ifndef _PS2K_H
  67.