#if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
process_midi_all_notes_off();
#endif
-#if defined(AUDIO_ENABLE) && !defined(NO_MUSIC_MODE)
- music_all_notes_off();
+#ifdef AUDIO_ENABLE
+ #ifndef NO_MUSIC_MODE
+ music_all_notes_off();
+ #endif
uint16_t timer_start = timer_read();
PLAY_SONG(goodbye_song);
shutdown_user();
wait_ms(1);
stop_all_notes();
#else
+ shutdown_user();
wait_ms(250);
#endif
// this is also done later in bootloader.c - not sure if it's neccesary here
#endif
#if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
case RGB_TOG:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_toggle();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_MODE_FORWARD:
else {
rgblight_step();
}
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_MODE_REVERSE:
else {
rgblight_step_reverse();
}
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_HUI:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_increase_hue();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_HUD:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_decrease_hue();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_SAI:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_increase_sat();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_SAD:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_decrease_sat();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_VAI:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_increase_val();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_VAD:
+ // Split keyboards need to trigger on key-up for edge-case issue
+ #ifndef SPLIT_KEYBOARD
if (record->event.pressed) {
+ #else
+ if (!record->event.pressed) {
+ #endif
rgblight_decrease_val();
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_SPI:
case RGB_MODE_PLAIN:
if (record->event.pressed) {
rgblight_mode(1);
+ #ifdef SPLIT_KEYBOARD
+ RGB_DIRTY = true;
+ #endif
}
return false;
case RGB_MODE_BREATHE:
#endif
void matrix_scan_quantum() {
- #if defined(AUDIO_ENABLE)
+ #if defined(AUDIO_ENABLE) && !defined(NO_MUSIC_MODE)
matrix_scan_music();
#endif
#endif // backlight
+#ifdef HD44780_ENABLED
+#include "hd44780.h"
+#endif
+
// Functions for spitting out values
//