@ -5,9 +5,14 @@ typedef enum {
MACRO_ACTION_STEP_INTERVAL ,
MACRO_ACTION_STEP_INTERVAL ,
MACRO_ACTION_STEP_WAIT ,
MACRO_ACTION_STEP_WAIT ,
MACRO_ACTION_STEP_KEYDOWN ,
MACRO_ACTION_STEP_KEYDOWN ,
MACRO_ACTION_STEP_KEYUP ,
MACRO_ACTION_STEP_KEYUP ,
MACRO_ACTION_STEP_TAP
MACRO_ACTION_STEP_TAP ,
MACRO_ACTION_STEP_KEYCODEDOWN ,
MACRO_ACTION_STEP_KEYCODEUP ,
MACRO_ACTION_STEP_TAPCODE ,
} MacroActionStepType ;
} MacroActionStepType ;
typedef uint8_t macro_t ;
typedef uint8_t macro_t ;
@ -18,10 +23,16 @@ typedef uint8_t macro_t;
# define I(n) MACRO_ACTION_STEP_INTERVAL, n
# define I(n) MACRO_ACTION_STEP_INTERVAL, n
# define W(n) MACRO_ACTION_STEP_WAIT, n
# define W(n) MACRO_ACTION_STEP_WAIT, n
# define Dr(k) MACRO_ACTION_STEP_KEYDOWN, (k).flags, (k).keyCode
# define Dr(k) MACRO_ACTION_STEP_KEYDOWN, (k).flags, (k).keyCode
# define D(k) Dr(Key_ ## k)
# define D(k) Dr(Key_ ## k)
# define Ur(k) MACRO_ACTION_STEP_KEYUP, (k).flags, (k).keyCode
# define Ur(k) MACRO_ACTION_STEP_KEYUP, (k).flags, (k).keyCode
# define U(k) Ur(Key_ ## k)
# define U(k) Ur(Key_ ## k)
# define Tr(k) MACRO_ACTION_STEP_TAP, (k).flags, (k).keyCode
# define Tr(k) MACRO_ACTION_STEP_TAP, (k).flags, (k).keyCode
# define T(k) Tr(Key_ ## k)
# define T(k) Tr(Key_ ## k)
# define Dc(k) MACRO_ACTION_STEP_KEYCODEDOWN, (Key_ ## k).keyCode
# define Uc(k) MACRO_ACTION_STEP_KEYCODEUP, (Key_ ## k).keyCode
# define Tc(k) MACRO_ACTION_STEP_TAPCODE, (Key_ ## k).keyCode
# define END MACRO_ACTION_END
# define END MACRO_ACTION_END