UART2_TX = pin.GPIO0_B5
UART2_RX = pin.GPIO0_B6
# UART3_M1
-#UART3_TX = pin.GPIO3_B5
-#UART3_RX = pin.GPIO3_B6
+# UART3_TX = pin.GPIO3_B5
+# UART3_RX = pin.GPIO3_B6
# UART4_M2
UART4_TX = pin.GPIO1_B3
UART4_RX = pin.GPIO1_B2
# I2C
# I2C0_M1
-#I2C0_SCL = pin.GPIO4_C5
-#I2C0_SDA = pin.GPIO4_C6
+# I2C0_SCL = pin.GPIO4_C5
+# I2C0_SDA = pin.GPIO4_C6
# I2C1_M0
I2C1_SCL = pin.GPIO0_B5
I2C1_SDA = pin.GPIO0_B6
# I2C3_M1
-#I2C3_SCL = pin.GPIO3_B7
-#I2C3_SDA = pin.GPIO3_C0
+# I2C3_SCL = pin.GPIO3_B7
+# I2C3_SDA = pin.GPIO3_C0
# I2C7_M3
I2C7_SCL = pin.GPIO4_B2
I2C7_SDA = pin.GPIO4_B3
SPI0_CS1 = pin.GPIO4_B1
# SPI0_M2
-#SPI0_MOSI = pin.GPIO1_B2
-#SPI0_MISO = pin.GPIO1_B1
-#SPI0_CLK = pin.GPIO1_B3
-#SPI0_SCLK = SPI0_CLK
-#SPI0_CS0 = pin.GPIO1_B4
-#SPI0_CS1 = pin.GPIO1_B5
+# SPI0_MOSI = pin.GPIO1_B2
+# SPI0_MISO = pin.GPIO1_B1
+# SPI0_CLK = pin.GPIO1_B3
+# SPI0_SCLK = SPI0_CLK
+# SPI0_CS0 = pin.GPIO1_B4
+# SPI0_CS1 = pin.GPIO1_B5
# SPI1_M1
-#SPI1_MOSI = pin.GPIO3_B7
-#SPI1_MISO = pin.GPIO3_C0
-#SPI1_CLK = pin.GPIO3_C1
-#SPI1_SCLK = SPI1_CLK
-#SPI1_CS0 = pin.GPIO3_C2
-#SPI1_CS1 = pin.GPIO3_C3
+# SPI1_MOSI = pin.GPIO3_B7
+# SPI1_MISO = pin.GPIO3_C0
+# SPI1_CLK = pin.GPIO3_C1
+# SPI1_SCLK = SPI1_CLK
+# SPI1_CS0 = pin.GPIO3_C2
+# SPI1_CS1 = pin.GPIO3_C3
# SPI3_M0
-#SPI3_MISO = pin.GPIO4_C4
-#SPI3_MOSI = pin.GPIO4_C5
-#SPI3_SCK = pin.GPIO4_C6
-#SPI3_SCLK = SPI3_SCK
+# SPI3_MISO = pin.GPIO4_C4
+# SPI3_MOSI = pin.GPIO4_C5
+# SPI3_SCK = pin.GPIO4_C6
+# SPI3_SCLK = SPI3_SCK
# SPI4 M2
SPI4_MOSI = pin.GPIO1_A1
SPI4_MISO = pin.GPIO1_A0
SPI4_CLK = pin.GPIO1_A2
SPI4_SCLK = SPI4_CLK
SPI4_CS0 = pin.GPIO3_A3
-#SPI4_CS1 = pin.GPIO3_B5
+# SPI4_CS1 = pin.GPIO3_B5
# Default SPI -> SPI4_M2
MOSI = SPI4_MOSI
MISO = SPI4_MISO
SCLK = SPI4_SCLK
CS = SPI4_CS0
-#CS1 = SPI4_CS1
+# CS1 = SPI4_CS1
# PWM
# PWM0_M2
# PWM1_M2
PWM1 = pin.GPIO1_A3
# PWM2_M1
-#PWM2 = pin.GPIO3_B1
+# PWM2 = pin.GPIO3_B1
# PWM3_IR_M1
-#PWM3 = pin.GPIO3_B2
+# PWM3 = pin.GPIO3_B2
# PWM5_M2
-#PWM5 = pin.GPIO4_C4
+# PWM5 = pin.GPIO4_C4
# PWM6_M0
PWM6 = pin.GPIO0_C7
# PWM7_IR_M0
PWM7 = pin.GPIO0_D0
# PWM8_M0
-#PWM8 = pin.GPIO3_A7
+# PWM8 = pin.GPIO3_A7
# PWM11_IR_M1
PWM11 = pin.GPIO4_D4
# PWM12_M0
-#PWM12 = pin.GPIO3_B5
+# PWM12 = pin.GPIO3_B5
# PWM13_M0
-#PWM13 = pin.GPIO3_B6
+# PWM13 = pin.GPIO3_B6
# PWM14_M1
PWM14 = pin.GPIO4_B2
# PWM15_IR_M1
# loop over half of resp len as we're reading 2 chars at a time to form a byte
loops = int(len(resp) / 2)
for j in range(loops):
- buffer_in[
- (i * self.WHR_PAYLOAD_MAX_LENGTH) + in_start + j
- ] = int(resp[j * 2] + resp[j * 2 + 1], 16)
+ buffer_in[(i * self.WHR_PAYLOAD_MAX_LENGTH) + in_start + j] = (
+ int(resp[j * 2] + resp[j * 2 + 1], 16)
+ )
else:
raise RuntimeError(
"Received error response from Binho Nova, result = " + result
# loop over half of resp len as we're reading 2 chars at a time to form a byte
loops = int(len(resp) / 2)
for j in range(loops):
- buffer_in[
- (i * self.WHR_PAYLOAD_MAX_LENGTH) + in_start + j
- ] = int(resp[j * 2] + resp[j * 2 + 1], 16)
+ buffer_in[(i * self.WHR_PAYLOAD_MAX_LENGTH) + in_start + j] = (
+ int(resp[j * 2] + resp[j * 2 + 1], 16)
+ )
else:
raise RuntimeError(
"Received error response from Binho Nova, result = " + result
self._chip = pwmout[0][0]
self._channel = pwmout[0][1]
-
self._chip_path = os.path.join(
"/sys/class/pwm", self._chip_path.format(self._chip)
)
# UART
-#UART0_TX_M2 = GPIO4_A3
-#UART0_RX_M2 = GPIO4_A4
+# UART0_TX_M2 = GPIO4_A3
+# UART0_RX_M2 = GPIO4_A4
UART2_TX_M0 = GPIO0_B5
UART2_RX_M0 = GPIO0_B6
-#UART2_TX_M2 = GPIO3_B1
-#UART2_RX_M2 = GPIO3_B2
+# UART2_TX_M2 = GPIO3_B1
+# UART2_RX_M2 = GPIO3_B2
UART4_TX_M2 = GPIO1_B3
UART4_RX_M2 = GPIO1_B2
UART6_TX_M1 = GPIO1_A1
# ordered as uartId, txId, rxId
uartPorts = (
-# (0, UART0_TX_M2, UART0_RX_M2),
+ # (0, UART0_TX_M2, UART0_RX_M2),
(2, UART2_TX_M0, UART2_RX_M0),
-# (2, UART2_TX_M2, UART2_RX_M2),
+ # (2, UART2_TX_M2, UART2_RX_M2),
(4, UART4_TX_M2, UART4_RX_M2),
(6, UART6_TX_M1, UART6_RX_M1),
(7, UART7_TX_M2, UART7_RX_M2),
# I2C
-#I2C0_SCL_M1 = GPIO4_C5
-#I2C0_SDA_M1 = GPIO4_C6
+# I2C0_SCL_M1 = GPIO4_C5
+# I2C0_SDA_M1 = GPIO4_C6
I2C1_SCL_M0 = GPIO0_B5
I2C1_SDA_M0 = GPIO0_B6
-#I2C1_SCL_M4 = GPIO1_B1
-#I2C1_SDA_M4 = GPIO1_B2
+# I2C1_SCL_M4 = GPIO1_B1
+# I2C1_SDA_M4 = GPIO1_B2
I2C2_SCL_M4 = GPIO1_A1
I2C2_SDA_M4 = GPIO1_A0
-#I2C3_SCL_M1 = GPIO3_B7
-#I2C3_SDA_M1 = GPIO3_C0
+# I2C3_SCL_M1 = GPIO3_B7
+# I2C3_SDA_M1 = GPIO3_C0
I2C4_SCL_M3 = GPIO1_A3
I2C4_SDA_M3 = GPIO1_A2
I2C6_SCL_M3 = GPIO4_B1
I2C7_SDA_M3 = GPIO4_B3
I2C8_SCL_M2 = GPIO1_D6
I2C8_SDA_M2 = GPIO1_D7
-#I2C5_SDA_M3 = GPIO1_B7
-#I2C5_SCL_M3 = GPIO1_B6
+# I2C5_SDA_M3 = GPIO1_B7
+# I2C5_SCL_M3 = GPIO1_B6
# ordered as i2cId, sclId, sdaId
i2cPorts = (
SPI0_CS0_M2 = GPIO1_B4
SPI0_CS1_M2 = GPIO1_B5
-#SPI1_MOSI_M1 = GPIO3_B7
-#SPI1_MISO_M1 = GPIO3_C0
-#SPI1_CLK_M1 = GPIO3_C1
-#SPI1_SCLK_M1 = SPI1_CLK_M1
-#SPI1_CS0_M1 = GPIO3_C2
-#SPI1_CS1_M1 = GPIO3_C3
+# SPI1_MOSI_M1 = GPIO3_B7
+# SPI1_MISO_M1 = GPIO3_C0
+# SPI1_CLK_M1 = GPIO3_C1
+# SPI1_SCLK_M1 = SPI1_CLK_M1
+# SPI1_CS0_M1 = GPIO3_C2
+# SPI1_CS1_M1 = GPIO3_C3
-#SPI3_MISO_M0 = GPIO4_C4
-#SPI3_MOSI_M0 = GPIO4_C5
-#SPI3_SCK_M0 = GPIO4_C6
-#SPI3_SCLK_M0 = SPI3_SCK_M0
+# SPI3_MISO_M0 = GPIO4_C4
+# SPI3_MOSI_M0 = GPIO4_C5
+# SPI3_SCK_M0 = GPIO4_C6
+# SPI3_SCLK_M0 = SPI3_SCK_M0
SPI4_MISO_M2 = GPIO1_A0
SPI4_MOSI_M2 = GPIO1_A1
# PWM
PWM0_M2 = GPIO1_A2
PWM1_M2 = GPIO1_A3
-#PWM2_M1 = GPIO3_B1
-#PWM3_IR_M1 = GPIO3_B2
-#PWM5_M2 = GPIO4_C4
-#PWM6_M2 = GPIO4_C5
+# PWM2_M1 = GPIO3_B1
+# PWM3_IR_M1 = GPIO3_B2
+# PWM5_M2 = GPIO4_C4
+# PWM6_M2 = GPIO4_C5
PWM6_M0 = GPIO0_C7
-#PWM7_IR_M3 = GPIO4_C6
+# PWM7_IR_M3 = GPIO4_C6
PWM7_IR_M0 = GPIO0_D0
-#PWM8_M0 = GPIO3_A7
-#PWM10_M2 = GPIO3_D3
-#PWM11_IR_M3 = GPIO3_D5
+# PWM8_M0 = GPIO3_A7
+# PWM10_M2 = GPIO3_D3
+# PWM11_IR_M3 = GPIO3_D5
PWM11_IR_M1 = GPIO4_B4
-#PWM12_M0 = GPIO3_B5
-#PWM13_M0 = GPIO3_B6
-#PWM13_M2 = GPIO1_B7
-#PWM14_M0 = GPIO3_C2
+# PWM12_M0 = GPIO3_B5
+# PWM13_M0 = GPIO3_B6
+# PWM13_M2 = GPIO1_B7
+# PWM14_M0 = GPIO3_C2
PWM14_M1 = GPIO4_B2
PWM14_M2 = GPIO1_D6
-#PWM15_IR_M0 = GPIO3_C3
+# PWM15_IR_M0 = GPIO3_C3
PWM15_IR_M1 = GPIO4_B3
PWM15_IR_M3 = GPIO1_D7