@@ -105,7 +105,12 @@ def const(x):
105
105
_TOUCH_CHANNEL_OFFSET = const (0x10 )
106
106
107
107
_SAMD09_HW_ID_CODE = const (0x55 )
108
- _ATTINY8X7_HW_ID_CODE = const (0x87 )
108
+ _ATTINY806_HW_ID_CODE = const (0x84 )
109
+ _ATTINY807_HW_ID_CODE = const (0x85 )
110
+ _ATTINY816_HW_ID_CODE = const (0x86 )
111
+ _ATTINY817_HW_ID_CODE = const (0x87 )
112
+ _ATTINY1616_HW_ID_CODE = const (0x88 )
113
+ _ATTINY1617_HW_ID_CODE = const (0x89 )
109
114
_EEPROM_I2C_ADDR = const (0x3F )
110
115
111
116
_ENCODER_STATUS = const (0x00 )
@@ -145,13 +150,13 @@ def __init__(self, i2c_bus, addr=0x49, drdy=None, reset=True):
145
150
self .sw_reset ()
146
151
147
152
self .chip_id = self .read8 (_STATUS_BASE , _STATUS_HW_ID )
148
-
149
- if self .chip_id not in (_ATTINY8X7_HW_ID_CODE , _SAMD09_HW_ID_CODE ):
153
+ if self .chip_id not in (_ATTINY806_HW_ID_CODE ,_ATTINY807_HW_ID_CODE ,
154
+ _ATTINY816_HW_ID_CODE ,_ATTINY817_HW_ID_CODE ,
155
+ _ATTINY1616_HW_ID_CODE ,_ATTINY1617_HW_ID_CODE ,
156
+ _SAMD09_HW_ID_CODE ):
150
157
raise RuntimeError (
151
158
"Seesaw hardware ID returned (0x{:x}) is not "
152
- "correct! Expected 0x{:x} or 0x{:x}. Please check your wiring." .format (
153
- self .chip_id , _SAMD09_HW_ID_CODE , _ATTINY8X7_HW_ID_CODE
154
- )
159
+ "correct! Please check your wiring." .format (self .chip_id ,)
155
160
)
156
161
157
162
pid = self .get_version () >> 16
@@ -164,15 +169,17 @@ def __init__(self, i2c_bus, addr=0x49, drdy=None, reset=True):
164
169
from adafruit_seesaw .robohat import MM1_Pinmap
165
170
166
171
self .pin_mapping = MM1_Pinmap
167
- elif pid in (_5690_PID , _5681_PID , _5743_PID ):
172
+ elif ( pid in (_5690_PID , _5681_PID , _5743_PID )) or ( self . chip_id in ( _ATTINY817_HW_ID_CODE , _ATTINY807_HW_ID_CODE , _ATTINY1617_HW_ID_CODE ) ):
168
173
from adafruit_seesaw .attinyx16 import ATtinyx16_Pinmap
169
174
170
175
self .pin_mapping = ATtinyx16_Pinmap
171
176
elif self .chip_id == _SAMD09_HW_ID_CODE :
172
177
from adafruit_seesaw .samd09 import SAMD09_Pinmap
173
178
174
179
self .pin_mapping = SAMD09_Pinmap
175
- elif self .chip_id == _ATTINY8X7_HW_ID_CODE :
180
+ elif self .chip_id in (_ATTINY817_HW_ID_CODE ,
181
+ _ATTINY807_HW_ID_CODE ,
182
+ _ATTINY1617_HW_ID_CODE ):
176
183
from adafruit_seesaw .attiny8x7 import ATtiny8x7_Pinmap
177
184
178
185
self .pin_mapping = ATtiny8x7_Pinmap
0 commit comments