From 08cf2b25c5d1b4bbe33bcda158e368d9749ba4bc Mon Sep 17 00:00:00 2001 From: sago35 Date: Sun, 12 Mar 2023 07:00:05 +0900 Subject: [PATCH] machine/rp2040: change uart to allow for a single pin --- src/machine/machine_rp2040_uart.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/machine/machine_rp2040_uart.go b/src/machine/machine_rp2040_uart.go index b4053aeb..e5e4f77d 100644 --- a/src/machine/machine_rp2040_uart.go +++ b/src/machine/machine_rp2040_uart.go @@ -41,8 +41,12 @@ func (uart *UART) Configure(config UARTConfig) error { rp.UART0_UARTCR_TXE) // set GPIO mux to UART for the pins - config.TX.Configure(PinConfig{Mode: PinUART}) - config.RX.Configure(PinConfig{Mode: PinUART}) + if config.TX != NoPin { + config.TX.Configure(PinConfig{Mode: PinUART}) + } + if config.RX != NoPin { + config.RX.Configure(PinConfig{Mode: PinUART}) + } // Enable RX IRQ. uart.Interrupt.SetPriority(0x80)