aboutsummaryrefslogtreecommitdiff
path: root/embassy-hal-common
diff options
context:
space:
mode:
authorTimo Kröger <[email protected]>2023-01-01 22:02:45 +0100
committerTimo Kröger <[email protected]>2023-01-04 15:59:03 +0100
commita24037edf9d04087111c1d1dc71c92cc0ad83709 (patch)
treeac5e7af71600eda79098887bfa2ba5a17e5decd4 /embassy-hal-common
parent68c186309f5da13266118a5c6b90c9082f73cbfb (diff)
rp: Fix BufferedUart drop code
Only unregister the interrupt handler when both parts are inactive
Diffstat (limited to 'embassy-hal-common')
-rw-r--r--embassy-hal-common/src/atomic_ring_buffer.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/embassy-hal-common/src/atomic_ring_buffer.rs b/embassy-hal-common/src/atomic_ring_buffer.rs
index a8a6a2166..4c944d763 100644
--- a/embassy-hal-common/src/atomic_ring_buffer.rs
+++ b/embassy-hal-common/src/atomic_ring_buffer.rs
@@ -81,6 +81,10 @@ impl RingBuffer {
81 Writer(self) 81 Writer(self)
82 } 82 }
83 83
84 pub fn len(&self) -> usize {
85 self.len.load(Ordering::Relaxed)
86 }
87
84 pub fn is_full(&self) -> bool { 88 pub fn is_full(&self) -> bool {
85 let len = self.len.load(Ordering::Relaxed); 89 let len = self.len.load(Ordering::Relaxed);
86 let start = self.start.load(Ordering::Relaxed); 90 let start = self.start.load(Ordering::Relaxed);