25#define KEYS_MAX_CNT CONFIG_DESKTOP_KEYS_STATE_KEY_CNT_MAX
size_t keys_state_keys_get(const struct keys_state *ks, uint16_t *res, size_t res_size)
Get keys state.
void keys_state_init(struct keys_state *ks, uint8_t key_cnt_max)
Initialize a keys state object.
void keys_state_clear(struct keys_state *ks)
Clear keys state.
int keys_state_key_update(struct keys_state *ks, uint16_t key_id, bool pressed, bool *ks_changed)
Notify keys state about a key press/release.
#define KEYS_MAX_CNT
Definition keys_state.h:25
uint16_t id
Definition keys_state.h:29
uint16_t press_cnt
Definition keys_state.h:30
Structure used to track an active key.
Definition keys_state.h:28
struct active_key keys[CONFIG_DESKTOP_KEYS_STATE_KEY_CNT_MAX]
Definition keys_state.h:35
uint8_t cnt_max
Definition keys_state.h:37
uint8_t cnt
Definition keys_state.h:36
Keys state structure.
Definition keys_state.h:34