Fix missed shutdown callbacks (#22549)
parent
cc4a52eb93
commit
094357c403
|
@ -123,10 +123,3 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
};
|
};
|
||||||
// clang-format on
|
// clang-format on
|
||||||
#endif // ENCODER_MAP_ENABLE
|
#endif // ENCODER_MAP_ENABLE
|
||||||
|
|
||||||
void shutdown_user(void) {
|
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
|
||||||
rgb_matrix_sethsv_noeeprom(HSV_RED);
|
|
||||||
rgb_matrix_update_pwm_buffers();
|
|
||||||
#endif // RGB_MATRIX_ENABLE
|
|
||||||
}
|
|
||||||
|
|
|
@ -97,12 +97,15 @@ void keyboard_post_init_kb(void) {
|
||||||
loop10hz_token = defer_exec(LOOP_10HZ_PERIOD, loop_10Hz, NULL);
|
loop10hz_token = defer_exec(LOOP_10HZ_PERIOD, loop_10Hz, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
__attribute__((weak)) void shutdown_user(void) {
|
bool shutdown_kb(bool jump_to_bootloader) {
|
||||||
|
if (shutdown_user(jump_to_bootloader)) {
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
rgb_matrix_set_suspend_state(true);
|
rgb_matrix_set_suspend_state(true);
|
||||||
#endif // RGB_MATRIX_ENABLE
|
#endif // RGB_MATRIX_ENABLE
|
||||||
wait_ms(10);
|
wait_ms(10);
|
||||||
|
}
|
||||||
ws2812_poweroff();
|
ws2812_poweroff();
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DIP_SWITCH_ENABLE
|
#ifdef DIP_SWITCH_ENABLE
|
||||||
|
@ -113,7 +116,7 @@ bool dip_switch_update_mask_kb(uint32_t state) {
|
||||||
led_suspend();
|
led_suspend();
|
||||||
usbDisconnectBus(&USB_DRIVER);
|
usbDisconnectBus(&USB_DRIVER);
|
||||||
usbStop(&USB_DRIVER);
|
usbStop(&USB_DRIVER);
|
||||||
shutdown_user();
|
shutdown_user(true);
|
||||||
setPinInputHigh(POWER_SWITCH_PIN);
|
setPinInputHigh(POWER_SWITCH_PIN);
|
||||||
palEnableLineEvent(POWER_SWITCH_PIN, PAL_EVENT_MODE_RISING_EDGE);
|
palEnableLineEvent(POWER_SWITCH_PIN, PAL_EVENT_MODE_RISING_EDGE);
|
||||||
POWER_EnterSleep();
|
POWER_EnterSleep();
|
||||||
|
|
Loading…
Reference in New Issue