mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-17 05:02:07 +00:00
Align sleep_led logic (#25395)
This commit is contained in:
parent
f39e08e2ba
commit
bc5c5e3251
@ -28,7 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
#include "action_layer.h"
|
#include "action_layer.h"
|
||||||
#include "action_util.h"
|
#include "action_util.h"
|
||||||
#include "eeconfig.h"
|
#include "eeconfig.h"
|
||||||
#include "sleep_led.h"
|
|
||||||
#include "led.h"
|
#include "led.h"
|
||||||
#include "command.h"
|
#include "command.h"
|
||||||
#include "quantum.h"
|
#include "quantum.h"
|
||||||
@ -39,6 +38,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
# include "backlight.h"
|
# include "backlight.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef SLEEP_LED_ENABLE
|
||||||
|
# include "sleep_led.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(MOUSEKEY_ENABLE)
|
#if defined(MOUSEKEY_ENABLE)
|
||||||
# include "mousekey.h"
|
# include "mousekey.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -17,6 +17,10 @@
|
|||||||
#include "quantum.h"
|
#include "quantum.h"
|
||||||
#include "process_quantum.h"
|
#include "process_quantum.h"
|
||||||
|
|
||||||
|
#ifdef SLEEP_LED_ENABLE
|
||||||
|
# include "sleep_led.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef BACKLIGHT_ENABLE
|
#ifdef BACKLIGHT_ENABLE
|
||||||
# include "process_backlight.h"
|
# include "process_backlight.h"
|
||||||
#endif
|
#endif
|
||||||
@ -487,6 +491,10 @@ void suspend_power_down_quantum(void) {
|
|||||||
backlight_level_noeeprom(0);
|
backlight_level_noeeprom(0);
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
# ifdef SLEEP_LED_ENABLE
|
||||||
|
sleep_led_enable();
|
||||||
|
# endif
|
||||||
|
|
||||||
# ifdef LED_MATRIX_ENABLE
|
# ifdef LED_MATRIX_ENABLE
|
||||||
led_matrix_task();
|
led_matrix_task();
|
||||||
# endif
|
# endif
|
||||||
@ -533,6 +541,10 @@ __attribute__((weak)) void suspend_wakeup_init_quantum(void) {
|
|||||||
backlight_init();
|
backlight_init();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef SLEEP_LED_ENABLE
|
||||||
|
sleep_led_disable();
|
||||||
|
#endif
|
||||||
|
|
||||||
// Restore LED indicators
|
// Restore LED indicators
|
||||||
led_wakeup();
|
led_wakeup();
|
||||||
|
|
||||||
|
@ -40,9 +40,6 @@
|
|||||||
# define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
|
# define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
# include "sleep_led.h"
|
|
||||||
#endif
|
|
||||||
#ifdef MIDI_ENABLE
|
#ifdef MIDI_ENABLE
|
||||||
# include "qmk_midi.h"
|
# include "qmk_midi.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -21,10 +21,6 @@
|
|||||||
#include "host.h"
|
#include "host.h"
|
||||||
#include "suspend.h"
|
#include "suspend.h"
|
||||||
#include "timer.h"
|
#include "timer.h"
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
# include "sleep_led.h"
|
|
||||||
# include "led.h"
|
|
||||||
#endif
|
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
#include "usb_endpoints.h"
|
#include "usb_endpoints.h"
|
||||||
#include "usb_device_state.h"
|
#include "usb_device_state.h"
|
||||||
@ -131,19 +127,11 @@ static inline bool usb_event_queue_dequeue(usbevent_t *event) {
|
|||||||
|
|
||||||
static inline void usb_event_suspend_handler(void) {
|
static inline void usb_event_suspend_handler(void) {
|
||||||
usb_device_state_set_suspend(USB_DRIVER.configuration != 0, USB_DRIVER.configuration);
|
usb_device_state_set_suspend(USB_DRIVER.configuration != 0, USB_DRIVER.configuration);
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
sleep_led_enable();
|
|
||||||
#endif /* SLEEP_LED_ENABLE */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void usb_event_wakeup_handler(void) {
|
static inline void usb_event_wakeup_handler(void) {
|
||||||
suspend_wakeup_init();
|
suspend_wakeup_init();
|
||||||
usb_device_state_set_resume(USB_DRIVER.configuration != 0, USB_DRIVER.configuration);
|
usb_device_state_set_resume(USB_DRIVER.configuration != 0, USB_DRIVER.configuration);
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
sleep_led_disable();
|
|
||||||
// NOTE: converters may not accept this
|
|
||||||
led_set(host_keyboard_leds());
|
|
||||||
#endif /* SLEEP_LED_ENABLE */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool last_suspend_state = false;
|
bool last_suspend_state = false;
|
||||||
|
@ -44,9 +44,6 @@
|
|||||||
#include "led.h"
|
#include "led.h"
|
||||||
#include "sendchar.h"
|
#include "sendchar.h"
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
# include "sleep_led.h"
|
|
||||||
#endif
|
|
||||||
#include "suspend.h"
|
#include "suspend.h"
|
||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
|
|
||||||
@ -278,10 +275,6 @@ void EVENT_USB_Device_Reset(void) {
|
|||||||
void EVENT_USB_Device_Suspend(void) {
|
void EVENT_USB_Device_Suspend(void) {
|
||||||
print("[S]");
|
print("[S]");
|
||||||
usb_device_state_set_suspend(USB_Device_ConfigurationNumber != 0, USB_Device_ConfigurationNumber);
|
usb_device_state_set_suspend(USB_Device_ConfigurationNumber != 0, USB_Device_ConfigurationNumber);
|
||||||
|
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
sleep_led_enable();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Event USB Device Connect
|
/** \brief Event USB Device Connect
|
||||||
@ -295,12 +288,6 @@ void EVENT_USB_Device_WakeUp(void) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
usb_device_state_set_resume(USB_DeviceState == DEVICE_STATE_Configured, USB_Device_ConfigurationNumber);
|
usb_device_state_set_resume(USB_DeviceState == DEVICE_STATE_Configured, USB_Device_ConfigurationNumber);
|
||||||
|
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
sleep_led_disable();
|
|
||||||
// NOTE: converters may not accept this
|
|
||||||
led_set(host_keyboard_leds());
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONSOLE_ENABLE
|
#ifdef CONSOLE_ENABLE
|
||||||
|
@ -27,10 +27,6 @@
|
|||||||
#include "wait.h"
|
#include "wait.h"
|
||||||
#include "sendchar.h"
|
#include "sendchar.h"
|
||||||
|
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
# include "sleep_led.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* This is from main.c of USBaspLoader */
|
/* This is from main.c of USBaspLoader */
|
||||||
static void initForUsbConnectivity(void) {
|
static void initForUsbConnectivity(void) {
|
||||||
uint8_t i = 0;
|
uint8_t i = 0;
|
||||||
@ -64,22 +60,6 @@ static inline void vusb_send_remote_wakeup(void) {
|
|||||||
|
|
||||||
bool vusb_suspended = false;
|
bool vusb_suspended = false;
|
||||||
|
|
||||||
static inline void vusb_suspend(void) {
|
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
sleep_led_enable();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
suspend_power_down();
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void vusb_wakeup(void) {
|
|
||||||
suspend_wakeup_init();
|
|
||||||
|
|
||||||
#ifdef SLEEP_LED_ENABLE
|
|
||||||
sleep_led_disable();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/** \brief Setup USB
|
/** \brief Setup USB
|
||||||
*
|
*
|
||||||
* FIXME: Needs doc
|
* FIXME: Needs doc
|
||||||
@ -133,7 +113,7 @@ void protocol_pre_task(void) {
|
|||||||
if (should_do_suspend()) {
|
if (should_do_suspend()) {
|
||||||
dprintln("suspending keyboard");
|
dprintln("suspending keyboard");
|
||||||
while (should_do_suspend()) {
|
while (should_do_suspend()) {
|
||||||
vusb_suspend();
|
suspend_power_down();
|
||||||
if (suspend_wakeup_condition()) {
|
if (suspend_wakeup_condition()) {
|
||||||
vusb_send_remote_wakeup();
|
vusb_send_remote_wakeup();
|
||||||
|
|
||||||
@ -148,7 +128,7 @@ void protocol_pre_task(void) {
|
|||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
vusb_wakeup();
|
suspend_wakeup_init();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user