Use KEY_ACTION_KEYSTROKE instead of KEY_ACTION_{BASIC,MEDIA}_KEYSTROKE. Add keystroke_type_t.

This commit is contained in:
László Monda
2017-03-03 22:49:20 +01:00
parent d2e3d6becf
commit fdb13d3a7e
4 changed files with 152 additions and 142 deletions

View File

@@ -10,14 +10,19 @@
typedef enum {
KEY_ACTION_NONE,
KEY_ACTION_BASIC_KEYSTROKE,
KEY_ACTION_MEDIA_KEYSTROKE,
KEY_ACTION_KEYSTROKE,
KEY_ACTION_MOUSE,
KEY_ACTION_SWITCH_LAYER,
KEY_ACTION_SWITCH_KEYMAP,
KEY_ACTION_PLAY_MACRO,
} key_action_type_t;
typedef enum {
KEYSTROKE_BASIC,
KEYSTROKE_MEDIA,
KEYSTROKE_SYSTEM,
} keystroke_type_t;
enum {
MOUSE_BUTTON_LEFT = (1 << 0),
MOUSE_BUTTON_RIGHT = (1 << 1),
@@ -54,6 +59,7 @@ typedef struct {
uint8_t type;
union {
struct {
keystroke_type_t keystrokeType;
uint8_t longPressAction;
uint8_t modifiers;
uint8_t scancode;