Skip to content

Commit 55b65f6

Browse files
committed
Add wake and sleep commands
1 parent 7b086e4 commit 55b65f6

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

adafruit_ssd1322.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,31 @@ def __init__(self, bus, **kwargs):
9393
reverse_pixels_in_byte=True,
9494
bytes_per_cell=2,
9595
)
96+
self._is_awake = True # Display starts in active state (_INIT_SEQUENCE)
97+
98+
@property
99+
def is_awake(self):
100+
"""
101+
The power state of the display. (read-only)
102+
`True` if the display is active, `False` if in sleep mode.
103+
:type: bool
104+
"""
105+
return self._is_awake
106+
107+
def sleep(self):
108+
"""
109+
Put display into sleep mode.
110+
Display uses < 10uA in sleep mode. Display remembers display data and operation mode
111+
active prior to sleeping. MP can access (update) the built-in display RAM.
112+
"""
113+
if self._is_awake:
114+
self.bus.send(int(0xAE), "") # 0xAE = display off, sleep mode
115+
self._is_awake = False
116+
117+
def wake(self):
118+
"""
119+
Wake display from sleep mode
120+
"""
121+
if not self._is_awake:
122+
self.bus.send(int(0xAF), "") # 0xAF = display on
123+
self._is_awake = True

0 commit comments

Comments
 (0)