mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-11-24 05:23:06 +00:00
20 lines
716 B
C
20 lines
716 B
C
#pragma once
|
|
|
|
#include <furi-hal-resources.h>
|
|
|
|
/* Input Types
|
|
* Some of them are physical events and some logical
|
|
*/
|
|
typedef enum {
|
|
InputTypePress, /* Press event, emitted after debounce */
|
|
InputTypeRelease, /* Release event, emitted after debounce */
|
|
InputTypeShort, /* Short event, emitted after InputTypeRelease done withing INPUT_LONG_PRESS interval */
|
|
InputTypeLong, /* Long event, emmited after INPUT_LONG_PRESS interval, asynchronouse to InputTypeRelease */
|
|
InputTypeRepeat, /* Repeat event, emmited with INPUT_REPEATE_PRESS period after InputTypeLong event */
|
|
} InputType;
|
|
|
|
/* Input Event, dispatches with PubSub */
|
|
typedef struct {
|
|
InputKey key;
|
|
InputType type;
|
|
} InputEvent;
|