rp: Fix BufferedUart drop code

Only unregister the interrupt handler when both parts are inactive
This commit is contained in:
Timo Kröger
2023-01-01 22:02:45 +01:00
parent 68c186309f
commit a24037edf9
3 changed files with 31 additions and 26 deletions

View File

@ -81,6 +81,10 @@ impl RingBuffer {
Writer(self)
}
pub fn len(&self) -> usize {
self.len.load(Ordering::Relaxed)
}
pub fn is_full(&self) -> bool {
let len = self.len.load(Ordering::Relaxed);
let start = self.start.load(Ordering::Relaxed);