Muteki
EABI code execution on Besta® RTOS devices.
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
19
20#ifndef __MUTEKI_UI_FRAMEWORK_EVENT_H__
21#define __MUTEKI_UI_FRAMEWORK_EVENT_H__
22
23#include "../types/framework.h"
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
50
64typedef struct {
68 unsigned short long_press_delay;
72 unsigned short long_press_repeat_rate;
76 unsigned short beep_on_press;
78
87
95extern void SetSysKeyState(const key_press_event_config_t *config);
96
109extern int GetPenEvent(ui_event_sys_t *event);
110
118extern int CheckPenEvent(void);
119
125extern void ClearPenEvent(void);
126
135
148extern bool GetEvent(ui_event_t *event);
149
161extern bool GetPendEvent(ui_event_t *event);
162
173extern unsigned int SetEventType(unsigned int mask);
174
181extern unsigned int GetEventType(void);
182
190extern bool PutEvent(ui_event_t *event);
191
203extern void PutEventExt(int type, unsigned int value, void *user_data);
204
214extern bool TestPendEvent(ui_event_t *event);
215
221extern void ClearPendEvent(void);
222
228extern void ClearPenState(void);
229
237extern void ClearEvent(ui_event_t *event);
238
248extern void ClearAllEvents(void);
249
258extern bool TestKeyEvent(ui_event_t *event);
259
267extern unsigned short SetShiftState(unsigned short new_state);
268
276extern unsigned short SetCapsState(unsigned short new_state);
277
285extern unsigned short GetShiftState(void);
286
294extern unsigned short GetCapsState(void);
295
306extern bool SendMessage(ui_event_t *event);
307
320extern bool SendMessageExt(ui_component_t *recipient, int event_type, unsigned int value, void *user_data);
321
322#ifdef __cplusplus
323} // extern "C"
324#endif
325
326#endif // __MUTEKI_UI_FRAMEWORK_EVENT_H__
bool TestKeyEvent(ui_event_t *event)
Peek pending events in the system event queue.
unsigned short GetCapsState(void)
Get the state of the SHIFT toggle key.
bool PutEvent(ui_event_t *event)
Produce an event in the main event queue.
int CheckPenEvent(void)
Check whether or not there are any pending system UI events.
void ClearEvent(ui_event_t *event)
Invalidate an event struct.
unsigned short GetShiftState(void)
Get the state of the SHIFT toggle key.
int GetPenEvent(ui_event_sys_t *event)
Consume event from the system UI event queue (mostly for touch).
void PutEventExt(int type, unsigned int value, void *user_data)
Produce an event in the main event queue (by values).
void ClearPenState(void)
Reset the touch state tracker only.
toggle_key_state_e
Toggle key states.
Definition event.h:32
@ TOGGLE_KEY_ACTIVE
Toggle key is active.
Definition event.h:42
@ TOGGLE_KEY_INACTIVE
Toggle key is inactive.
Definition event.h:37
@ TOGGLE_KEY_TRIGGERED
Toggle key is triggered and will deactivate itself.
Definition event.h:48
unsigned int GetEventType(void)
Get the current event type bit mask.
int PutSystemEvent(ui_event_sys_t *event)
Produce a system UI event.
void GetSysKeyState(key_press_event_config_t *config)
Read current configuration of key event generator.
void ClearAllEvents(void)
Discard unprocessed UI events.
unsigned short SetCapsState(unsigned short new_state)
Manually set the state of the CAPS toggle key.
bool SendMessage(ui_event_t *event)
Synchronously send an event to a recipient, bypassing the event queuing mechanism.
unsigned int SetEventType(unsigned int mask)
Set the event type bit mask.
bool GetEvent(ui_event_t *event)
Consume an event.
void SetSysKeyState(const key_press_event_config_t *config)
Configure key event generator.
void ClearPenEvent(void)
Discard all unconsumed system UI events.
bool GetPendEvent(ui_event_t *event)
Consume an event from the main event queue.
bool SendMessageExt(ui_component_t *recipient, int event_type, unsigned int value, void *user_data)
Synchronously send an event to a recipient (by values).
bool TestPendEvent(ui_event_t *event)
Peek pending events in the main event queue, and also special events.
void ClearPendEvent(void)
Empty all unconsumed events in the main event queue.
unsigned short SetShiftState(unsigned short new_state)
Manually set the state of the SHIFT toggle key.
UI framework type (component, group, event) definitions.
struct ui_event_std_s ui_event_t
ui_event_std_s
Definition framework.h:96
struct ui_component_s ui_component_t
ui_component_s
Definition framework.h:71
struct ui_event_sys_s ui_event_sys_t
ui_event_sys_s
Definition framework.h:81
Configuration struct for key press event generator.
Definition event.h:64
unsigned short long_press_delay
Delay interval before triggering long press repeat.
Definition event.h:68
unsigned short beep_on_press
Whether or not to beep on key/touchscreen presses.
Definition event.h:76
unsigned short long_press_repeat_rate
Repeat rate when long press repeat is triggered.
Definition event.h:72