- 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()
+ 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, 12000000)
+ self._nova.setModeSPI(0, 0)
+ self._nova.setIOpinMode(0, 'DOUT')
+ self._nova.setIOpinValue(0, 'HIGH')
+ # 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!')