diff --git a/plugins/Kaleidoscope-DynamicMacros/src/kaleidoscope/plugin/DynamicMacros.cpp b/plugins/Kaleidoscope-DynamicMacros/src/kaleidoscope/plugin/DynamicMacros.cpp index 39fa0977..c79d25c9 100644 --- a/plugins/Kaleidoscope-DynamicMacros/src/kaleidoscope/plugin/DynamicMacros.cpp +++ b/plugins/Kaleidoscope-DynamicMacros/src/kaleidoscope/plugin/DynamicMacros.cpp @@ -188,7 +188,7 @@ void DynamicMacros::play(uint8_t macro_id) { case MACRO_ACTION_STEP_TAP_SEQUENCE: { while (true) { - key.setFlags(0); + key.setFlags(Runtime.storage().read(pos++)); key.setKeyCode(Runtime.storage().read(pos++)); if (key == Key_NoKey) break; diff --git a/plugins/Kaleidoscope-Macros/src/kaleidoscope/plugin/Macros.cpp b/plugins/Kaleidoscope-Macros/src/kaleidoscope/plugin/Macros.cpp index c1c655c8..9b33c370 100644 --- a/plugins/Kaleidoscope-Macros/src/kaleidoscope/plugin/Macros.cpp +++ b/plugins/Kaleidoscope-Macros/src/kaleidoscope/plugin/Macros.cpp @@ -154,7 +154,7 @@ void Macros::play(const macro_t *macro_p) { case MACRO_ACTION_STEP_TAP_SEQUENCE: { while (true) { - key.setFlags(0); + key.setFlags(pgm_read_byte(macro_p++)); key.setKeyCode(pgm_read_byte(macro_p++)); if (key == Key_NoKey) break;