9 #ifndef __DRV_KEYBOARD_H__
10 #define __DRV_KEYBOARD_H__
15 #include "sdk_errors.h"
16 #include "m_keyboard.h"
19 STATIC_ASSERT((KEYBOARD_KEY_ID(-1, -1) & ~0xFF) == 0);
22 #define DRV_KEYBOARD_MAX_KEYS 6
24 typedef void (*drv_keyboard_event_handler_t)(uint8_t *p_pressed_keys, uint8_t num_of_pressed_keys,
bool keys_blocked);
32 ret_code_t
drv_keyboard_init(drv_keyboard_event_handler_t keyboard_event_handler);
45 ret_code_t
drv_keyboard_keys_get(uint8_t *p_pressed_keys, uint8_t *p_number_of_pressed_keys,
bool *p_keys_blocked);