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)