4     ESCAPE_SEQUENCE = "+++UART0"
 
  14         from adafruit_blinka.microcontroller.nova import Connection
 
  15         self._nova = Connection.getInstance()
 
  18         self._baudrate = baudrate
 
  22         self._timeout = timeout
 
  24         if flow is not None:  # default 0
 
  25             raise NotImplementedError(
 
  26                 "Parameter '{}' unsupported on Binho Nova".format(
 
  29         self._nova.setOperationMode(self._id, 'UART')
 
  30         self._nova.setBaudRateUART(self._id, baudrate)
 
  31         self._nova.setDataBitsUART(self._id, bits)
 
  32         self._nova.setParityUART(self._id, parity)
 
  33         self._nova.setStopBitsUART(self._id, stop)
 
  34         self._nova.setEscapeSequenceUART(self._id, UART.ESCAPE_SEQUENCE)
 
  35         self._nova.beginBridgeUART(self._id)
 
  38         self._nova.writeBridgeUART(UART.ESCAPE_SEQUENCE)
 
  39         self._nova.stopBridgeUART(UART.ESCAPE_SEQUENCE)
 
  41     def read(self, nbytes=None):
 
  45         for i in range(nbytes):
 
  46             data.append(ord(self._nova.readBridgeUART()))
 
  49     def readinto(self, buf, nbytes=None):
 
  52         for i in range(nbytes):
 
  53             buf.append(ord(self._nova.readBridgeUART()))
 
  57         out = self._nova.readBridgeUART()
 
  60             out = self._nova.readBridgeUART()
 
  65         return self._nova.writeBridgeUART(buf)