Skip to content

Commit c1cee39

Browse files
committed
Fix mpr121 touch for tinypico
1 parent 94fcf4f commit c1cee39

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

tinypicost7789/freeze/ugame.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from machine import SPI, I2C, Pin
77
import st7789
8+
import struct
89

910

1011
K_DOWN = 1 << 3
@@ -36,16 +37,17 @@ def __init__(self, i2c, address=0x5a):
3637
self._address = address
3738
for register, value in (
3839
(0x80, b'\x63'), # reset
39-
(0x53, b'\x00'), # stop mode, reset config
40+
(0x5e, b'\x00'), # stop mode, reset config
4041
(0x2b, b'\x01\x01\x0e\x00\x01\x05\x01\x00\x00\x00\x00'),
4142
(0x5b, b'\x00\x10\x20'), # debounce, config1, config2
42-
(0x53, b'\x8f'), # exit stop mode
43+
(0x5e, b'\x8f'), # exit stop mode
4344
):
4445
self._i2c.writeto_mem(self._address, register, value)
4546

4647
def get_pressed(self):
47-
return int.from_bytes(
48-
self._i2c.readfrom_mem(self._address, 0x00, 2), 'big')
48+
buffer = self._i2c.readfrom_mem(self._address, 0x00, 2)
49+
mask = struct.unpack('<H', buffer)[0]
50+
return mask
4951

5052

5153
spi = SPI(2, baudrate=40000000, sck=Pin(18), mosi=Pin(23))

0 commit comments

Comments
 (0)