diff options
| author | tact1m4n3 <[email protected]> | 2024-05-17 21:07:32 +0300 |
|---|---|---|
| committer | tact1m4n3 <[email protected]> | 2024-05-17 21:51:45 +0300 |
| commit | 5b2535c8a2e27e6f6f9707d05dc69aa3a603c480 (patch) | |
| tree | b4add7a286db42d5d88470932994b0192bd40c72 /embassy-hal-internal | |
| parent | 17dde65ac2cbac36b4cd70ea01a2a51acac00026 (diff) | |
fix(embassy-rp): fix drop implementation of BufferedUartRx and BufferedUartTx
Diffstat (limited to 'embassy-hal-internal')
| -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) |
