aboutsummaryrefslogtreecommitdiff
path: root/embassy-hal-internal/src/atomic_ring_buffer.rs
diff options
context:
space:
mode:
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)