class I2C:
- def __init__(self):
+ def __init__(self, *, frequency=400000):
from adafruit_blinka.microcontroller.nova import Connection
self._nova = Connection.getInstance()
self._nova.setNumericalBase(10)
self._nova.setOperationMode(0, "I2C")
self._nova.setPullUpStateI2C(0, "EN")
- self._nova.setClockI2C(0, 400000)
+ self._nova.setClockI2C(0, frequency)
def scan(self):
out_end = out_end if out_end else len(buffer_out)
in_end = in_end if in_end else len(buffer_in)
- self._nova.startI2C(0, address)
+ self._nova.startI2C(0, address<<1)
for i in range(out_start, out_end):
self._nova.writeByteI2C(0, buffer_out[i])
for i in range(len(buffer_in[in_start:in_end])):
buffer_in[in_start+i] = int(resp[2+i])
else:
- raise RuntimeError("Received error response from Binho Nova, result = " + result)
\ No newline at end of file
+ raise RuntimeError("Received error response from Binho Nova, result = " + result)