Skip to content

Commit 0bad611

Browse files
committed
update wake-alarm implementation
1 parent b83bdc5 commit 0bad611

File tree

4 files changed

+6
-10
lines changed

4 files changed

+6
-10
lines changed

main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ STATIC void start_mp(supervisor_allocation* heap) {
157157

158158
#if CIRCUITPY_ALARM
159159
// Record which alarm woke us up, if any. An object may be created so the heap must be functional.
160-
alarm_save_wakeup_alarm();
160+
alarm_save_wake_alarm();
161161
// Reset alarm module only after we retrieved the wakeup alarm.
162162
alarm_reset();
163163
#endif

ports/esp32s2/common-hal/alarm/__init__.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ STATIC void _idle_until_alarm(void) {
121121
RUN_BACKGROUND_TASKS;
122122
// Allow ctrl-C interrupt.
123123
if (alarm_woken_from_sleep()) {
124+
alarm_save_wake_alarm();
124125
return;
125126
}
126-
127127
port_idle_until_interrupt();
128128
}
129129
}

shared-bindings/alarm/__init__.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -227,21 +227,17 @@ mp_obj_t alarm_get_wake_alarm(void) {
227227
}
228228
}
229229

230-
STATIC void alarm_set_wake_alarm(mp_obj_t alarm) {
230+
// Initialize .wake_alarm value.
231+
void alarm_save_wake_alarm(void) {
231232
// Equivalent of:
232233
// alarm.wake_alarm = alarm
233234
mp_map_elem_t *elem =
234235
mp_map_lookup(&alarm_module_globals.map, MP_ROM_QSTR(MP_QSTR_wake_alarm), MP_MAP_LOOKUP);
235236
if (elem) {
236-
elem->value = alarm;
237+
elem->value = common_hal_alarm_get_wake_alarm();
237238
}
238239
}
239240

240-
// Initialize .wake_alarm value.
241-
void alarm_save_wakeup_alarm(void) {
242-
alarm_set_wake_alarm(common_hal_alarm_get_wake_alarm());
243-
}
244-
245241
const mp_obj_module_t alarm_module = {
246242
.base = { &mp_type_module },
247243
.globals = (mp_obj_dict_t*)&alarm_module_globals,

shared-bindings/alarm/__init__.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ extern void common_hal_alarm_gc_collect(void);
5050
extern mp_obj_t common_hal_alarm_get_wake_alarm(void);
5151

5252
// Used by wake-up code.
53-
void alarm_save_wakeup_alarm(void);
53+
void alarm_save_wake_alarm(void);
5454

5555

5656
// True if an alarm is alerting. This is most useful for pretend deep sleep.

0 commit comments

Comments
 (0)