We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d701922 commit 0531915Copy full SHA for 0531915
src/samd/ArduinoLowPower.cpp
@@ -30,9 +30,20 @@ void ArduinoLowPowerClass::idle() {
30
__WFI();
31
}
32
33
-void ArduinoLowPowerClass::idle(uint32_t millis) {
34
- setAlarmIn(millis);
35
- idle();
+void ArduinoLowPowerClass::idle(uint32_t delay)
+{
+ uint32_t ticks = delay;
36
+ while (ticks > 0)
37
+ {
38
+ uint32_t lastMillis = millis();
39
+ idle();
40
+ uint32_t delta = millis() - lastMillis;
41
+ if (delta > ticks) {
42
+ ticks = 0;
43
+ } else {
44
+ ticks -= delta;
45
+ }
46
47
48
49
void ArduinoLowPowerClass::sleep() {
0 commit comments