40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
#ifndef __ACTION_H__
|
|
#define __ACTION_H__
|
|
|
|
// Macros:
|
|
|
|
// The value of action ID can be any valid HID_KEYBOARD_SC_* scancode constants of LUFA.
|
|
// Hence, ACTION_ID_* values must not conflict with any of the HID_KEYBOARD_SC_* constants.
|
|
#define ACTION_ID_NONE 0xFF
|
|
#define ACTION_ID_SWITCH_LAYER 0xFE
|
|
#define ACTION_ID_MOUSE 0xFD
|
|
#define ACTION_ID_SWITCH_KEYMAP 0xFC
|
|
#define ACTION_ID_PLAY_MACRO 0xFB
|
|
|
|
#define ACTION_ARG_NONE 0
|
|
|
|
#define ACTION_ARG_SWITCH_LAYER_MOD 0
|
|
#define ACTION_ARG_SWITCH_LAYER_FN 1
|
|
#define ACTION_ARG_SWITCH_LAYER_MOUSE 2
|
|
|
|
#define ACTION_ARG_MOUSE_MOVE_UP 0
|
|
#define ACTION_ARG_MOUSE_MOVE_DOWN 1
|
|
#define ACTION_ARG_MOUSE_MOVE_LEFT 3
|
|
#define ACTION_ARG_MOUSE_MOVE_RIGHT 4
|
|
#define ACTION_ARG_MOUSE_CLICK_LEFT 5
|
|
#define ACTION_ARG_MOUSE_CLICK_MIDDLE 6
|
|
#define ACTION_ARG_MOUSE_CLICK_RIGHT 7
|
|
#define ACTION_ARG_MOUSE_WHEEL_UP 8
|
|
#define ACTION_ARG_MOUSE_WHEEL_DOWN 9
|
|
#define ACTION_ARG_MOUSE_WHEEL_LEFT 10
|
|
#define ACTION_ARG_MOUSE_WHEEL_RIGHT 11
|
|
|
|
// Typedefs:
|
|
|
|
typedef struct {
|
|
uint8_t id;
|
|
uint8_t arg;
|
|
} action_t;
|
|
|
|
#endif
|