keypad.h 341 B

12345678910111213141516171819202122
  1. #ifndef _KEYPAD_H
  2. #define _KEYPAD_H 1
  3. #define COLUMN_BASE 10
  4. #define ROW_BASE 6
  5. typedef struct _key_state_t {
  6. uint16_t code;
  7. int16_t state;
  8. } key_t;
  9. #define KEYPAD_BUFFER_SIZE 0x10
  10. #define KEYPAD_PUSH 1
  11. #define KEYPAD_RELEASE 0
  12. #define KEYPAD_INVALID -1
  13. void keypad_init(void);
  14. key_t get_key(void);
  15. #endif