diff options
| author | chemicstry <[email protected]> | 2022-05-26 23:24:02 +0300 |
|---|---|---|
| committer | chemicstry <[email protected]> | 2022-05-26 23:24:02 +0300 |
| commit | 9a447f1359ebaabc486ed4eb364eb3dd7b5275c9 (patch) | |
| tree | fa02ed51f302e49450cf080b6d89f91e49df9a12 | |
| parent | c3b899c470bd84ef4f0b8bdeca992ca1069a546c (diff) | |
Fix irq pend behavior
| -rw-r--r-- | embassy-nrf/src/buffered_uarte.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs index e1d32a311..4f15bb263 100644 --- a/embassy-nrf/src/buffered_uarte.rs +++ b/embassy-nrf/src/buffered_uarte.rs | |||
| @@ -268,9 +268,9 @@ impl<'d, U: UarteInstance, T: TimerInstance> embedded_io::asynch::BufRead | |||
| 268 | 268 | ||
| 269 | fn consume(&mut self, amt: usize) { | 269 | fn consume(&mut self, amt: usize) { |
| 270 | let signal = self.inner.with(|state| { | 270 | let signal = self.inner.with(|state| { |
| 271 | let full = state.rx.is_full(); | 271 | let empty = state.rx.is_empty(); |
| 272 | state.rx.pop(amt); | 272 | state.rx.pop(amt); |
| 273 | full | 273 | !empty |
| 274 | }); | 274 | }); |
| 275 | if signal { | 275 | if signal { |
| 276 | self.inner.pend(); | 276 | self.inner.pend(); |
