+# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
import time
-import busio
import hid
+import busio
from adafruit_blinka.microcontroller.mcp2221.mcp2221 import mcp2221 as _mcp2221
from adafruit_blinka.microcontroller.mcp2221.mcp2221 import MCP2221 as _MCP2221
ADDRID1 = 0x2407
-class MCP2221(_MCP2221):
+class MCP2221(_MCP2221): # pylint: disable=too-few-public-methods
def __init__(self, address):
self._hid = hid.device()
self._hid.open_path(address)
- print("Connected to "+str(address))
+ print("Connected to " + str(address))
self._gp_config = [0x07] * 4 # "don't care" initial value
for pin in range(4):
self.gp_set_mode(pin, self.GP_GPIO) # set to GPIO mode
self.gpio_set_direction(pin, 1) # set to INPUT
-class MCP2221I2C(_MCP2221I2C):
+class MCP2221I2C(_MCP2221I2C): # pylint: disable=too-few-public-methods
def __init__(self, mcp2221, *, frequency=100000):
self._mcp2221 = mcp2221
self._mcp2221.i2c_configure(frequency)
-class I2C(busio.I2C):
+class I2C(busio.I2C): # pylint: disable=too-few-public-methods
def __init__(self, mcp2221_i2c):
self._i2c = mcp2221_i2c
i2c_device = I2C(MCP2221I2C(MCP2221(addr)))
i2c_devices.append(i2c_device)
except OSError:
- print("Device path: "+ str(addr)+ " is used")
+ print("Device path: " + str(addr) + " is used")
while True:
addrbuf = bytearray(2)
addrbuf[0] = ADDRID1 >> 8
addrbuf[1] = ADDRID1 & 0xFF
- inbuf = bytearray(6)
+ inbuf = bytearray(6)
i2c.writeto_then_readfrom(MLXADDR, addrbuf, inbuf)
- print("Device "+str(i2c_devices.index(i2c))+": ")
+ print("Device " + str(i2c_devices.index(i2c)) + ": ")
print(inbuf)
time.sleep(0.5)