]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/nova/i2c.py
Merge pull request #216 from binhollc/master
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / nova / i2c.py
index 7effcb81819bda8c9f11f613265a27b834e5c764..19190704b841cb8b4ec22b541e29902468187a8f 100644 (file)
@@ -1,12 +1,12 @@
 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):
 
@@ -57,7 +57,7 @@ class I2C:
         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])
@@ -72,4 +72,4 @@ class I2C:
             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)