- MSB = 0
-
- def __init__(self):
- from pyftdi.spi import SpiController
- self._spi = SpiController(cs_count=1)
- self._spi.configure('ftdi:///1')
- self._port = self._spi.get_port(0)
- self._port.set_frequency(100000)
- self._port._cpol = 0
- self._port._cpha = 0
- # Change GPIO controller to SPI
- Pin.ft232h_gpio = self._spi.get_gpio()
+ PAYLOAD_MAX_LENGTH = 64
+
+ def __init__(self, clock):
+ from binhoHostAdapter import binhoHostAdapter
+ from binhoHostAdapter import binhoUtilities
+
+ utilities = binhoUtilities.binhoUtilities()
+ devices = utilities.listAvailableDevices()
+
+ if len(devices) > 0:
+ self._nova = binhoHostAdapter.binhoHostAdapter(devices[0])
+ self._nova.setOperationMode(0, 'SPI')
+ self._nova.setClockSPI(0, clock)
+ self._nova.setModeSPI(0, 0)
+ self._nova.setIOpinMode(0, 'DOUT')
+ self._nova.setIOpinValue(0, 'HIGH')
+ self._nova.beginSPI(0)
+ # Cpol and Cpha set by mode
+ # Mode Cpol Cpha
+ # 0 0 0
+ # 1 0 1
+ # 2 1 0
+ # 3 1 1
+
+ else:
+ raise RuntimeError('No Binho host adapter found!')