From 66f8f71d398db7b19da5d492491412f0855c89ba Mon Sep 17 00:00:00 2001 From: Tamas Jozsi Date: Mon, 22 Dec 2025 11:40:29 +0100 Subject: [PATCH] core: serial: fix availableForWrite() availableForWrite() was taking the free space of the Rx buffer instead of the Tx buffer. --- cores/arduino/zephyrSerial.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cores/arduino/zephyrSerial.cpp b/cores/arduino/zephyrSerial.cpp index 2ebece7b9..98af807c1 100644 --- a/cores/arduino/zephyrSerial.cpp +++ b/cores/arduino/zephyrSerial.cpp @@ -126,9 +126,9 @@ int arduino::ZephyrSerial::available() { int arduino::ZephyrSerial::availableForWrite() { int ret; - k_sem_take(&rx.sem, K_FOREVER); - ret = ring_buf_space_get(&rx.ringbuf); - k_sem_give(&rx.sem); + k_sem_take(&tx.sem, K_FOREVER); + ret = ring_buf_space_get(&tx.ringbuf); + k_sem_give(&tx.sem); return ret; }