keyboard.h (456B)
1 #ifndef TA_KEYBOARD_H
2 #define TA_KEYBOARD_H
3
4 #include <stdint.h>
5 #include <stdbool.h>
6 #include "keys.h"
7
8 #define TA_KEYBOARD_MAX_KEYS_DOWN 5
9
10 typedef struct {
11 uint8_t keys_down[TA_KEYBOARD_MAX_KEYS_DOWN];
12 } ta_keyboards;
13
14 extern ta_keyboards ta_keyboard;
15
16 bool ta_keyboard_is_down(ta_keyboard_keys key);
17 void ta_keyboard_key_down(ta_keyboard_keys key);
18 void ta_keyboard_key_up(ta_keyboard_keys key);
19 void ta_keyboard_clear(void);
20
21 #endif // TA_KEYBOARD_H