File tree Expand file tree Collapse file tree 1 file changed +30
-10
lines changed Expand file tree Collapse file tree 1 file changed +30
-10
lines changed Original file line number Diff line number Diff line change @@ -30,16 +30,6 @@ __asm__ __volatile__ ( \
30
30
)
31
31
32
32
33
- void suspend_idle (uint8_t time )
34
- {
35
- cli ();
36
- set_sleep_mode (SLEEP_MODE_IDLE );
37
- sleep_enable ();
38
- sei ();
39
- sleep_cpu ();
40
- sleep_disable ();
41
- }
42
-
43
33
/* Power down MCU with watchdog timer
44
34
* wdto: watchdog timer timeout defined in <avr/wdt.h>
45
35
* WDTO_15MS
@@ -80,9 +70,39 @@ static void power_down(uint8_t wdto)
80
70
wdt_disable ();
81
71
}
82
72
73
+ static void standby (void )
74
+ {
75
+ set_sleep_mode (SLEEP_MODE_STANDBY );
76
+ sleep_enable ();
77
+ sei ();
78
+ sleep_cpu ();
79
+ sleep_disable ();
80
+ }
81
+
82
+ static void idle (void )
83
+ {
84
+ set_sleep_mode (SLEEP_MODE_IDLE );
85
+ sleep_enable ();
86
+ sei ();
87
+ sleep_cpu ();
88
+ sleep_disable ();
89
+ }
90
+
91
+
92
+ void suspend_idle (uint8_t time )
93
+ {
94
+ idle ();
95
+ }
96
+
83
97
void suspend_power_down (void )
84
98
{
99
+ #ifdef SUSPEND_MODE_STANDBY
100
+ standby ();
101
+ #elif defined(SUSPEND_MODE_IDLE )
102
+ idle ();
103
+ #else
85
104
power_down (WDTO_15MS );
105
+ #endif
86
106
}
87
107
88
108
__attribute__ ((weak )) void matrix_power_up (void ) {}
You can’t perform that action at this time.
0 commit comments