- port = self._i2c.get_port(address)
- result = port.exchange(buffer_out[out_start:out_end],
- in_end-in_start,
- relax=True).tobytes()
- for i, b in enumerate(result):
- buffer_in[in_start+i] = b
+
+ self._nova.startI2C(0, address)
+
+ for i in range(out_start, out_end):
+ self._nova.writeByteI2C(0, buffer_out[i])
+
+ self._nova.endI2C(0, True)
+
+ result = self._nova.readBytesI2C(0, address, len(buffer_in[in_start:in_end]))
+ resp = result.split(" ")
+
+ for i in range(len(buffer_in[in_start:in_end])):
+ buffer_in[in_start+i] = resp[2+i]