|
47 | 47 | from struct import pack
|
48 | 48 | from micropython import const
|
49 | 49 | from adafruit_bus_device.i2c_device import I2CDevice
|
50 |
| -from adafruit_binascii import hexlify |
| 50 | +from adafruit_binascii import hexlify, unhexlify |
51 | 51 |
|
52 | 52 | __version__ = "0.0.0-auto.0"
|
53 | 53 | __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ATECC.git"
|
@@ -120,27 +120,31 @@ def _convert_i2c_addr_to_atecc_addr(i2c_addr=0x60):
|
120 | 120 | Byte 16: 20 32 0010 0000 Default 7 bit I2C Address: 0x20>>1: 0x10 ATECC608A-UNKNOWN
|
121 | 121 | """
|
122 | 122 | CFG_TLS = bytes(
|
123 |
| - bytearray.fromhex( |
124 |
| - "01 23 00 00 00 00 50 00 00 00 00 00 00 c0 71 00" |
125 |
| - "20 20 20 20 20 20 20 20 20 20 20 20 20 c0 00 55" |
126 |
| - "00 83 20 87 20 87 20 87 2f 87 2f 8f 8f 9f 8f af" |
127 |
| - "20 20 20 20 20 20 20 20 20 20 20 20 20 8f 00 00" |
128 |
| - "00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20" |
129 |
| - "20 20 20 20 20 20 20 20 20 af 8f ff ff ff ff 00" |
130 |
| - "00 00 00 ff ff ff ff 00 20 20 20 20 20 20 20 20" |
131 |
| - "20 20 20 20 20 00 00 00 ff ff ff ff ff ff ff ff" |
132 |
| - "ff ff ff ff 20 20 20 20 20 20 20 20 20 20 20 20" |
133 |
| - "20 ff ff ff ff 00 00 55 55 ff ff 00 00 00 00 00" |
134 |
| - "00 33 20 20 20 20 20 20 20 20 20 20 20 20 20 00" |
135 |
| - "33 00 33 00 33 00 33 00 1c 00 1c 00 1c 00 3c 00" |
136 |
| - "3c 00 3c 00 3c 20 20 20 20 20 20 20 20 20 20 20" |
137 |
| - "20 20 00 3c 00 3c 00 3c 00 1c 00" |
| 123 | + bytearray( |
| 124 | + unhexlify( |
| 125 | + ( |
| 126 | + "01 23 00 00 00 00 50 00 00 00 00 00 00 c0 71 00" |
| 127 | + "20 20 20 20 20 20 20 20 20 20 20 20 20 c0 00 55" |
| 128 | + "00 83 20 87 20 87 20 87 2f 87 2f 8f 8f 9f 8f af" |
| 129 | + "20 20 20 20 20 20 20 20 20 20 20 20 20 8f 00 00" |
| 130 | + "00 00 00 00 00 00 00 00 00 00 00 00 20 20 20 20" |
| 131 | + "20 20 20 20 20 20 20 20 20 af 8f ff ff ff ff 00" |
| 132 | + "00 00 00 ff ff ff ff 00 20 20 20 20 20 20 20 20" |
| 133 | + "20 20 20 20 20 00 00 00 ff ff ff ff ff ff ff ff" |
| 134 | + "ff ff ff ff 20 20 20 20 20 20 20 20 20 20 20 20" |
| 135 | + "20 ff ff ff ff 00 00 55 55 ff ff 00 00 00 00 00" |
| 136 | + "00 33 20 20 20 20 20 20 20 20 20 20 20 20 20 00" |
| 137 | + "33 00 33 00 33 00 33 00 1c 00 1c 00 1c 00 3c 00" |
| 138 | + "3c 00 3c 00 3c 20 20 20 20 20 20 20 20 20 20 20" |
| 139 | + "20 20 00 3c 00 3c 00 3c 00 1c 00" |
| 140 | + ).replace(" ", "") |
| 141 | + ) |
138 | 142 | )
|
139 | 143 | )
|
140 | 144 |
|
141 | 145 | # Convert I2C address to config byte 16 and update CFG_TLS
|
142 | 146 | _CFG_BYTES_LIST = list(bytearray(CFG_TLS))
|
143 |
| -_CFG_BYTE_16 = bytes(bytearray.fromhex(hex(_I2C_ADDR << 1).replace("0x", ""))) |
| 147 | +_CFG_BYTE_16 = bytes(bytearray(unhexlify(hex(_I2C_ADDR << 1).replace("0x", "")))) |
144 | 148 | _CFG_BYTES_LIST_MOD = _CFG_BYTES_LIST[0:16] + list(_CFG_BYTE_16) + _CFG_BYTES_LIST[17:]
|
145 | 149 | CFG_TLS = bytes(_CFG_BYTES_LIST_MOD)
|
146 | 150 |
|
|
0 commit comments