File tree Expand file tree Collapse file tree 4 files changed +29
-20
lines changed Expand file tree Collapse file tree 4 files changed +29
-20
lines changed Original file line number Diff line number Diff line change @@ -45,10 +45,17 @@ void sleep_led_disable(void)
45
45
TIMSK1 &= ~_BV (OCIE1A );
46
46
}
47
47
48
- void sleep_led_toggle (void )
48
+
49
+ __attribute__ ((weak ))
50
+ void sleep_led_on (void )
49
51
{
50
- /* Disable Compare Match Interrupt */
51
- TIMSK1 ^= _BV (OCIE1A );
52
+ led_set (1 <<USB_LED_CAPS_LOCK );
53
+ }
54
+
55
+ __attribute__ ((weak ))
56
+ void sleep_led_off (void )
57
+ {
58
+ led_set (0 );
52
59
}
53
60
54
61
@@ -86,10 +93,10 @@ ISR(TIMER1_COMPA_vect)
86
93
87
94
// LED on
88
95
if (timer .pwm .count == 0 ) {
89
- led_set ( 1 << USB_LED_CAPS_LOCK );
96
+ sleep_led_on ( );
90
97
}
91
98
// LED off
92
99
if (timer .pwm .count == pgm_read_byte (& breathing_table [timer .pwm .index ])) {
93
- led_set ( 0 );
100
+ sleep_led_off ( );
94
101
}
95
102
}
Original file line number Diff line number Diff line change @@ -96,7 +96,11 @@ void suspend_idle(uint8_t time)
96
96
97
97
void suspend_power_down (void )
98
98
{
99
- #ifdef SUSPEND_MODE_STANDBY
99
+ #ifdef NO_SUSPEND_POWER_DOWN
100
+ ;
101
+ #elif defined(SUSPEND_MODE_NOPOWERSAVE )
102
+ ;
103
+ #elif defined(SUSPEND_MODE_STANDBY )
100
104
standby ();
101
105
#elif defined(SUSPEND_MODE_IDLE )
102
106
idle ();
Original file line number Diff line number Diff line change @@ -182,14 +182,22 @@ static bool command_common(uint8_t code)
182
182
{
183
183
#ifdef KEYBOARD_LOCK_ENABLE
184
184
static host_driver_t * host_driver = 0 ;
185
+ #endif
186
+ #ifdef SLEEP_LED_ENABLE
187
+ static bool sleep_led_test = false;
185
188
#endif
186
189
switch (code ) {
187
190
#ifdef SLEEP_LED_ENABLE
188
191
case KC_Z :
189
192
// test breathing sleep LED
190
193
print ("Sleep LED test\n" );
191
- sleep_led_toggle ();
192
- led_set (host_keyboard_leds ());
194
+ if (sleep_led_test ) {
195
+ sleep_led_disable ();
196
+ led_set (host_keyboard_leds ());
197
+ } else {
198
+ sleep_led_enable ();
199
+ }
200
+ sleep_led_test = !sleep_led_test ;
193
201
break ;
194
202
#endif
195
203
#ifdef BOOTMAGIC_ENABLE
Original file line number Diff line number Diff line change 2
2
#define SLEEP_LED_H
3
3
4
4
5
- #ifdef SLEEP_LED_ENABLE
6
-
7
5
void sleep_led_init (void );
8
6
void sleep_led_enable (void );
9
7
void sleep_led_disable (void );
10
- void sleep_led_toggle (void );
11
-
12
- #else
13
-
14
- #define sleep_led_init ()
15
- #define sleep_led_enable ()
16
- #define sleep_led_disable ()
17
- #define sleep_led_toggle ()
18
-
19
- #endif
8
+ void sleep_led_on (void );
9
+ void sleep_led_off (void );
20
10
21
11
#endif
You can’t perform that action at this time.
0 commit comments