Add support for storing, restoring and clearing modifiers in macros

This commit is contained in:
Adrian L Lange 2015-10-23 20:38:50 +02:00 committed by tmk
parent 6baca549b9
commit 5a196b6444
2 changed files with 25 additions and 0 deletions

View file

@ -64,6 +64,9 @@ enum macro_command_id{
/* 0x74 - 0x83 */
WAIT = 0x74,
INTERVAL,
MOD_STORE,
MOD_RESTORE,
MOD_CLEAR,
/* 0x84 - 0xf3 (reserved for keycode up) */
@ -82,6 +85,9 @@ enum macro_command_id{
#define TYPE(key) DOWN(key), UP(key)
#define WAIT(ms) WAIT, (ms)
#define INTERVAL(ms) INTERVAL, (ms)
#define STORE() MOD_STORE
#define RESTORE() MOD_RESTORE
#define CLEAR() MOD_CLEAR
/* key down */
#define D(key) DOWN(KC_##key)
@ -93,6 +99,12 @@ enum macro_command_id{
#define W(ms) WAIT(ms)
/* interval */
#define I(ms) INTERVAL(ms)
/* store modifier(s) */
#define SM() STORE()
/* restore modifier(s) */
#define RM() RESTORE()
/* clear modifier(s) */
#define CM() CLEAR()
/* for backward comaptibility */
#define MD(key) DOWN(KC_##key)