From 795e880ff61602dbbd5f7068cd07e50d7a33b281 Mon Sep 17 00:00:00 2001 From: Alan Carvalho de Assis Date: Tue, 22 Jan 2019 17:37:26 -0600 Subject: [PATCH] arch/arm/src/samd2l2/sam_serial.c: Add missing RS-485 DIR pin write to sam_serial.c --- arch/arm/src/samd2l2/sam_serial.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm/src/samd2l2/sam_serial.c b/arch/arm/src/samd2l2/sam_serial.c index f74492c8918..70ee942dbae 100644 --- a/arch/arm/src/samd2l2/sam_serial.c +++ b/arch/arm/src/samd2l2/sam_serial.c @@ -882,6 +882,14 @@ static bool sam_rxavailable(struct uart_dev_s *dev) static void sam_send(struct uart_dev_s *dev, int ch) { struct sam_dev_s *priv = (struct sam_dev_s *)dev->priv; + +#ifdef HAVE_RS485 + if (priv->rs485_dir_gpio != 0) + { + sam_portwrite(priv->rs485_dir_gpio, priv->rs485_dir_polarity); + } +#endif + sam_serialout16(priv, SAM_USART_DATA_OFFSET, (uint16_t)ch); }