aboutsummaryrefslogtreecommitdiff
path: root/embassy-hal-internal/src/atomic_ring_buffer.rs
diff options
context:
space:
mode:
authortact1m4n3 <[email protected]>2024-05-17 21:07:32 +0300
committertact1m4n3 <[email protected]>2024-05-17 21:51:45 +0300
commit5b2535c8a2e27e6f6f9707d05dc69aa3a603c480 (patch)
treeb4add7a286db42d5d88470932994b0192bd40c72 /embassy-hal-internal/src/atomic_ring_buffer.rs
parent17dde65ac2cbac36b4cd70ea01a2a51acac00026 (diff)
fix(embassy-rp): fix drop implementation of BufferedUartRx and BufferedUartTx
Diffstat (limited to 'embassy-hal-internal/src/atomic_ring_buffer.rs')
-rw-r--r--embassy-hal-internal/src/atomic_ring_buffer.rs5
1 files changed, 5 insertions, 0 deletions
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 {
123 Some(Writer(self)) 123 Some(Writer(self))
124 } 124 }
125 125
126 /// Return if buffer is available.
127 pub fn is_available(&self) -> bool {
128 !self.buf.load(Ordering::Relaxed).is_null() && self.len.load(Ordering::Relaxed) != 0
129 }
130
126 /// Return length of buffer. 131 /// Return length of buffer.
127 pub fn len(&self) -> usize { 132 pub fn len(&self) -> usize {
128 self.len.load(Ordering::Relaxed) 133 self.len.load(Ordering::Relaxed)