diff options
Diffstat (limited to 'embassy-hal-internal/src/atomic_ring_buffer.rs')
| -rw-r--r-- | embassy-hal-internal/src/atomic_ring_buffer.rs | 5 |
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) |
