summaryrefslogtreecommitdiff
path: root/wasp/drivers/cst816s.py
diff options
context:
space:
mode:
Diffstat (limited to 'wasp/drivers/cst816s.py')
-rw-r--r--wasp/drivers/cst816s.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/wasp/drivers/cst816s.py b/wasp/drivers/cst816s.py
index 2aeaf25..0273ea9 100644
--- a/wasp/drivers/cst816s.py
+++ b/wasp/drivers/cst816s.py
@@ -87,10 +87,14 @@ class CST816S:
def sleep(self):
"""Put touch controller chip on sleep mode to save power.
"""
- # Before we can sent the sleep command we have to reset the
+ # Before we can send the sleep command we have to reset the
# panel to get the I2C hardware running again...
self._reset()
- self.i2c.writeto_mem(21, 0xa5, b'\x03')
+ try:
+ self.i2c.writeto_mem(21, 0xa5, b'\x03')
+ except:
+ # If we can't power down then let's just put it in reset instead
+ self.tp_rst.off()
# Ensure get_event() cannot return anything
self.event[0] = 0