diff options
author | Toni <jeder@mail1a.de> | 2016-07-25 12:49:38 +0200 |
---|---|---|
committer | Toni <jeder@mail1a.de> | 2016-07-25 12:49:38 +0200 |
commit | 5e2e8c89e86fbabb65737789ff0545e3e8ac1610 (patch) | |
tree | ce13a00ccc10fdc147a0e8caa0c2a1bbabfda357 /quantum/process_keycode/process_music.c | |
parent | 5631f1436c356fb9e09138f186981dc9b6cb43a2 (diff) | |
parent | 8b94e26d7c3b30cc57d710a11e5651d15e8e3b20 (diff) | |
download | firmware-5e2e8c89e86fbabb65737789ff0545e3e8ac1610.tar.gz firmware-5e2e8c89e86fbabb65737789ff0545e3e8ac1610.tar.bz2 firmware-5e2e8c89e86fbabb65737789ff0545e3e8ac1610.zip |
Merge remote-tracking branch 'origin/master' into iso_split_rshift
whatever
Diffstat (limited to 'quantum/process_keycode/process_music.c')
-rw-r--r-- | quantum/process_keycode/process_music.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/quantum/process_keycode/process_music.c b/quantum/process_keycode/process_music.c index c8f3ddb90..2d52e47a7 100644 --- a/quantum/process_keycode/process_music.c +++ b/quantum/process_keycode/process_music.c @@ -6,6 +6,7 @@ int offset = 7; // music sequencer static bool music_sequence_recording = false; +static bool music_sequence_recorded = false; static bool music_sequence_playing = false; static float music_sequence[16] = {0}; static uint8_t music_sequence_count = 0; @@ -77,6 +78,7 @@ bool process_music(uint16_t keycode, keyrecord_t *record) { if (keycode == KC_LCTL && record->event.pressed) { // Start recording stop_all_notes(); music_sequence_recording = true; + music_sequence_recorded = false; music_sequence_playing = false; music_sequence_count = 0; return false; @@ -84,12 +86,15 @@ bool process_music(uint16_t keycode, keyrecord_t *record) { if (keycode == KC_LALT && record->event.pressed) { // Stop recording/playing stop_all_notes(); + if (music_sequence_recording) { // was recording + music_sequence_recorded = true; + } music_sequence_recording = false; music_sequence_playing = false; return false; } - if (keycode == KC_LGUI && record->event.pressed) { // Start playing + if (keycode == KC_LGUI && record->event.pressed && music_sequence_recorded) { // Start playing stop_all_notes(); music_sequence_recording = false; music_sequence_playing = true; |