Skip to content

Commit fef40c2

Browse files
committed
Wait for display on deep sleep
1 parent 8199ae0 commit fef40c2

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

adafruit_magtag/magtag.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from adafruit_magtag.graphics import Graphics
3737
from adafruit_magtag.network import Network
3838
from adafruit_magtag.peripherals import Peripherals
39+
from supervisor import reload
3940

4041
try:
4142
from typing import Any, Callable, Dict, Optional, Sequence, Union
@@ -130,10 +131,17 @@ def exit_and_deep_sleep(self, sleep_time: float) -> None:
130131
:param float sleep_time: The amount of time to sleep in seconds
131132
132133
"""
134+
while board.DISPLAY.busy:
135+
self.enter_light_sleep(1)
136+
sleep_time -= 1
137+
133138
if self._alarm:
134139
self.peripherals.neopixel_disable = True
135140
self.peripherals.speaker_disable = True
136-
super().exit_and_deep_sleep(sleep_time)
141+
try:
142+
super().exit_and_deep_sleep(sleep_time)
143+
except ValueError:
144+
reload()
137145

138146
def enter_light_sleep(self, sleep_time: float) -> None:
139147
"""

0 commit comments

Comments
 (0)