X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tmk_core%2Fcommon%2Faction_macro.c;h=12bef295861ee64c6021015ac66ea2c9f5c431e4;hb=9f5733b5951d3b8c59cd06ea89aa86784c025122;hp=ba93fc8b2324b7cb96e9a5744a21eee89c3f588d;hpb=79cfa894afbc0a94ac642f57de905d9afc068ce7;p=qmk_firmware.git diff --git a/tmk_core/common/action_macro.c b/tmk_core/common/action_macro.c index ba93fc8b2..12bef2958 100644 --- a/tmk_core/common/action_macro.c +++ b/tmk_core/common/action_macro.c @@ -29,6 +29,10 @@ along with this program. If not, see . #ifndef NO_ACTION_MACRO #define MACRO_READ() (macro = MACRO_GET(macro_p++)) +/** \brief Action Macro Play + * + * FIXME: Needs doc + */ void action_macro_play(const macro_t *macro_p) { macro_t macro = END; @@ -41,7 +45,8 @@ void action_macro_play(const macro_t *macro_p) MACRO_READ(); dprintf("KEY_DOWN(%02X)\n", macro); if (IS_MOD(macro)) { - add_weak_mods(MOD_BIT(macro)); + add_macro_mods(MOD_BIT(macro)); + send_keyboard_report(); } else { register_code(macro); } @@ -50,7 +55,8 @@ void action_macro_play(const macro_t *macro_p) MACRO_READ(); dprintf("KEY_UP(%02X)\n", macro); if (IS_MOD(macro)) { - del_weak_mods(MOD_BIT(macro)); + del_macro_mods(MOD_BIT(macro)); + send_keyboard_report(); } else { unregister_code(macro); }