From 732e60bb88a0c4bbc10eb98d81d818d5dd4b7656 Mon Sep 17 00:00:00 2001
From: smlng <s@mlng.net>
Date: Tue, 10 Oct 2017 17:05:30 +0200
Subject: [PATCH] cpu, sam0_common: fix uart TXC check

---
 cpu/sam0_common/periph/uart.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpu/sam0_common/periph/uart.c b/cpu/sam0_common/periph/uart.c
index ee3fb5cddd..8199789828 100644
--- a/cpu/sam0_common/periph/uart.c
+++ b/cpu/sam0_common/periph/uart.c
@@ -121,8 +121,8 @@ void uart_write(uart_t uart, const uint8_t *data, size_t len)
     for (size_t i = 0; i < len; i++) {
         while (!(dev(uart)->INTFLAG.reg & SERCOM_USART_INTFLAG_DRE)) {}
         dev(uart)->DATA.reg = data[i];
-        while (dev(uart)->INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) {}
     }
+    while (!(dev(uart)->INTFLAG.reg & SERCOM_USART_INTFLAG_TXC)) {}
 }
 
 void uart_poweron(uart_t uart)
-- 
GitLab