From 5b2535c8a2e27e6f6f9707d05dc69aa3a603c480 Mon Sep 17 00:00:00 2001 From: tact1m4n3 Date: Fri, 17 May 2024 21:07:32 +0300 Subject: fix(embassy-rp): fix drop implementation of BufferedUartRx and BufferedUartTx --- embassy-hal-internal/src/atomic_ring_buffer.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'embassy-hal-internal/src') diff --git a/embassy-hal-internal/src/atomic_ring_buffer.rs b/embassy-hal-internal/src/atomic_ring_buffer.rs index 40ad9dc7a..00b7a1249 100644 --- a/embassy-hal-internal/src/atomic_ring_buffer.rs +++ b/embassy-hal-internal/src/atomic_ring_buffer.rs @@ -123,6 +123,11 @@ impl RingBuffer { Some(Writer(self)) } + /// Return if buffer is available. + pub fn is_available(&self) -> bool { + !self.buf.load(Ordering::Relaxed).is_null() && self.len.load(Ordering::Relaxed) != 0 + } + /// Return length of buffer. pub fn len(&self) -> usize { self.len.load(Ordering::Relaxed) -- cgit