muteki
Loading...
Searching...
No Matches
event.h
Go to the documentation of this file.
1/*
2 * Copyright 2021-present dogtopus
3 * SPDX-License-Identifier: MIT
4 */
5
11#ifndef __MUTEKI_UI_EVENT_H__
12#define __MUTEKI_UI_EVENT_H__
13
14#include <muteki/ui/common.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
41
55typedef struct {
59 unsigned short long_press_delay;
63 unsigned short long_press_repeat_rate;
67 unsigned short beep_on_press;
69
78
87
93extern void ClearAllEvents(void);
94
104extern bool TestPendEvent(ui_event_t *event);
105
116extern bool TestKeyEvent(ui_event_t *event);
117
128extern bool GetEvent(ui_event_t *event);
129
138
146unsigned short SetShiftState(unsigned short new_state);
147
155unsigned short SetCapsState(unsigned short new_state);
156
164unsigned short GetShiftState(void);
165
173unsigned short GetCapsState(void);
174
175#ifdef __cplusplus
176} // extern "C"
177#endif
178
179#endif // __MUTEKI_UI_EVENT_H__
bool TestKeyEvent(ui_event_t *event)
Process pending key events.
unsigned short GetCapsState(void)
Get the state of the SHIFT toggle key.
void ClearEvent(ui_event_t *event)
Invalidate an event struct.
unsigned short GetShiftState(void)
Get the state of the SHIFT toggle key.
toggle_key_state_e
Toggle key states.
Definition event.h:23
@ TOGGLE_KEY_ACTIVE
Toggle key is active.
Definition event.h:33
@ TOGGLE_KEY_INACTIVE
Toggle key is inactive.
Definition event.h:28
@ TOGGLE_KEY_TRIGGERED
Toggle key is triggered and will deactivate itself.
Definition event.h:39
void GetSysKeyState(key_press_event_config_t *config)
Read current configuration of key event generator.
void ClearAllEvents(void)
Discard all unprocessed UI events.
unsigned short SetCapsState(unsigned short new_state)
Manually set the state of the CAPS toggle key.
bool GetEvent(ui_event_t *event)
Get event.
void SetSysKeyState(const key_press_event_config_t *config)
Configure key event generator.
bool TestPendEvent(ui_event_t *event)
Process pending events.
unsigned short SetShiftState(unsigned short new_state)
Manually set the state of the SHIFT toggle key.
Configuration struct for key press event generator.
Definition event.h:55
unsigned short long_press_delay
Delay interval before triggering long press repeat.
Definition event.h:59
unsigned short beep_on_press
Whether or not to beep on key/touchscreen presses.
Definition event.h:67
unsigned short long_press_repeat_rate
Repeat rate when long press repeat is triggered.
Definition event.h:63
Structure for low level UI events.
Definition common.h:1066
Common data structures and definitions for the UI subsystem.