|
4 | 4 | # Example of accessing the Tiny Code Reader from Useful Sensors on a Trinkey
|
5 | 5 | # using CircuitPython. See https://usfl.ink/tcr_dev for the full developer guide.
|
6 | 6 |
|
7 |
| -import board |
8 |
| -import busio |
9 | 7 | import struct
|
10 | 8 | import time
|
| 9 | +import board |
11 | 10 | import usb_hid
|
12 | 11 |
|
13 | 12 | from adafruit_hid.keyboard import Keyboard
|
|
21 | 20 |
|
22 | 21 | TINY_CODE_READER_LENGTH_OFFSET = 0
|
23 | 22 | TINY_CODE_READER_LENGTH_FORMAT = "H"
|
24 |
| -TINY_CODE_READER_MESSAGE_OFFSET = TINY_CODE_READER_LENGTH_OFFSET + struct.calcsize(TINY_CODE_READER_LENGTH_FORMAT) |
| 23 | +TINY_CODE_READER_MESSAGE_OFFSET = TINY_CODE_READER_LENGTH_OFFSET + |
| 24 | + struct.calcsize(TINY_CODE_READER_LENGTH_FORMAT) |
25 | 25 | TINY_CODE_READER_MESSAGE_SIZE = 254
|
26 | 26 | TINY_CODE_READER_MESSAGE_FORMAT = "B" * TINY_CODE_READER_MESSAGE_SIZE
|
27 | 27 | TINY_CODE_READER_I2C_FORMAT = TINY_CODE_READER_LENGTH_FORMAT + TINY_CODE_READER_MESSAGE_FORMAT
|
|
52 | 52 | read_data = bytearray(TINY_CODE_READER_I2C_BYTE_COUNT)
|
53 | 53 | i2c.readfrom_into(TINY_CODE_READER_I2C_ADDRESS, read_data)
|
54 | 54 |
|
55 |
| - message_length, = struct.unpack_from(TINY_CODE_READER_LENGTH_FORMAT, read_data, TINY_CODE_READER_LENGTH_OFFSET) |
56 |
| - message_bytes = struct.unpack_from(TINY_CODE_READER_MESSAGE_FORMAT, read_data, TINY_CODE_READER_MESSAGE_OFFSET) |
| 55 | + message_length, = struct.unpack_from(TINY_CODE_READER_LENGTH_FORMAT, read_data, |
| 56 | + TINY_CODE_READER_LENGTH_OFFSET) |
| 57 | + message_bytes = struct.unpack_from(TINY_CODE_READER_MESSAGE_FORMAT, read_data, |
| 58 | + TINY_CODE_READER_MESSAGE_OFFSET) |
57 | 59 |
|
58 | 60 | if message_length > 0:
|
59 | 61 | message_string = bytearray(message_bytes)[0:message_length].decode("utf-8")
|
|
0 commit comments