Smart Remote 3 nRF52 v1.2
drv_keyboard.h
1 /*$$$LICENCE_NORDIC_STANDARD<2016>$$$*/
2 
9 #ifndef __DRV_KEYBOARD_H__
10 #define __DRV_KEYBOARD_H__
11 
12 #include <stdbool.h>
13 #include <stdint.h>
14 
15 #include "sdk_errors.h"
16 #include "m_keyboard.h"
17 
18 // The Keyboard key ID must fit in 1 byte.
19 STATIC_ASSERT((KEYBOARD_KEY_ID(-1, -1) & ~0xFF) == 0);
20 
22 #define DRV_KEYBOARD_MAX_KEYS 6
23 
24 typedef void (*drv_keyboard_event_handler_t)(uint8_t *p_pressed_keys, uint8_t num_of_pressed_keys, bool keys_blocked);
25 
32 ret_code_t drv_keyboard_init(drv_keyboard_event_handler_t keyboard_event_handler);
33 
45 ret_code_t drv_keyboard_keys_get(uint8_t *p_pressed_keys, uint8_t *p_number_of_pressed_keys, bool *p_keys_blocked);
46 
51 ret_code_t drv_keyboard_enable(void);
52 
57 ret_code_t drv_keyboard_disable(void);
58 
65 bool drv_keyboard_shutdown(bool wakeup);
66 
67 #endif /* __DRV_KEYBOARD_H__ */
68 

Documentation feedback | Developer Zone | Subscribe | Updated