|
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