summaryrefslogtreecommitdiff
path: root/shared-bindings/alarm
AgeCommit message (Collapse)Author
2021-03-15run code formatting scriptmicroDev
2021-01-08restore len(alarm.sleep_memory) and bool(alarm.sleep_memory)Dan Halbert
2020-12-31update wake-alarm implementationmicroDev
2020-12-30Merge branch 'main' into touch-s2microDev
2020-12-22A couple sleep fixesScott Shawcroft
* Better messaging when code is stopped by an auto-reload. * Auto-reload works during sleeps on ESP32-S2. Ticks wake up the main task each time. * Made internal naming consistent. CamelCase Python names are NOT separated by an underscore.
2020-12-22mark alarm.wake_alarm during gc sweepDan Halbert
2020-12-19expose wake pin parameter and more tweaksmicroDev
2020-12-18implement touch alarmmicroDev
2020-12-15Add alarm.pin that wakes on pin levelScott Shawcroft
Fixes #3787
2020-12-14use RTC_DATA_ATTR; address review commentsDan Halbert
2020-12-11doc fixesDan Halbert
2020-12-11SleepMemory + set alarm.wake_alarmDan Halbert
2020-12-10Initial SleepMemory codeDan Halbert
2020-12-08Add `board_deinit` for use with sleepScott Shawcroft
This changes lots of files to unify `board.h` across ports. It adds `board_deinit` when CIRCUITPY_ALARM is set. `main.c` uses it to deinit the board before deep sleeping (even when pretending.) Deep sleep is now a two step process for the port. First, the port should prepare to deep sleep based on the given alarms. It should set alarms for both deep and pretend sleep. In particular, the pretend versions should be set immediately so that we don't miss an alarm as we shutdown. These alarms should also wake from `port_idle_until_interrupt` which is used when pretending to deep sleep. Second, when real deep sleeping, `alarm_enter_deep_sleep` is called. The port should set any alarms it didn't during prepare based on data it saved internally during prepare. ESP32-S2 sleep is a bit reorganized to locate more logic with TimeAlarm. This will help it scale to more alarm types. Fixes #3786
2020-12-06Make ResetReason and RunReason availableDan Halbert
2020-12-01fix doc errorsDan Halbert
2020-12-01address review commentsDan Halbert
2020-11-27fix stub problems; touch up docDan Halbert
2020-11-27working! PinAlarm not implemented yet.Dan Halbert
2020-11-26deep sleep working; deep sleep delay when connectedDan Halbert
2020-11-25merge from upstream + wipDan Halbert
2020-11-25changed alarm.time APIDan Halbert
2020-11-24some API renaming and bug fixes; fix docsDan Halbert
2020-11-23working, but need to avoid deep sleeping too fast before USB readyDan Halbert
2020-11-22compiles; maybe ready to test, or almostDan Halbert
2020-11-22wipDan Halbert
2020-11-21wip: ResetReason to microcontroller.cpuDan Halbert
2020-11-20compilesDan Halbert
2020-11-19wip; not compiling yetDan Halbert
2020-11-19wipDan Halbert
2020-11-19WIP: redo API; not compiled yetDan Halbert