diff --git a/nrf52-code/boards/dk-solution/src/lib.rs b/nrf52-code/boards/dk-solution/src/lib.rs index 774f6cfbd..90cc265c4 100644 --- a/nrf52-code/boards/dk-solution/src/lib.rs +++ b/nrf52-code/boards/dk-solution/src/lib.rs @@ -179,10 +179,10 @@ impl Timer { /// Start the timer with the given microsecond duration. pub fn start(&mut self, microseconds: u32) { - self.0.cc(0).clear_events(); + self.0.stop(); + self.0.clear(); self.0.cc(0).write(microseconds); - self.0.task_clear(); - self.0.task_start(); + self.0.start(); } /// If the timer has finished, resets it and returns true. diff --git a/nrf52-code/boards/dk-solution/src/radio.rs b/nrf52-code/boards/dk-solution/src/radio.rs index 377ae25a8..4dc192d4e 100644 --- a/nrf52-code/boards/dk-solution/src/radio.rs +++ b/nrf52-code/boards/dk-solution/src/radio.rs @@ -454,11 +454,15 @@ impl<'d> Radio<'d> { // Check if either receive is done or timeout occured loop { match recv.is_done() { - Ok(crc) => break Ok(crc), - Err(err) => match err { - nb::Error::Other(crc) => break Err(Error::Crc(crc)), - nb::Error::WouldBlock => (), - }, + Ok(crc) => { + break Ok(crc); + } + Err(nb::Error::Other(crc)) => { + break Err(Error::Crc(crc)); + } + Err(nb::Error::WouldBlock) => { + // do nothing + } } if timer.reset_if_finished() { diff --git a/nrf52-code/boards/dk/src/lib.rs b/nrf52-code/boards/dk/src/lib.rs index c373daf6b..4d6ff6231 100644 --- a/nrf52-code/boards/dk/src/lib.rs +++ b/nrf52-code/boards/dk/src/lib.rs @@ -151,10 +151,10 @@ impl Timer { /// Start the timer with the given microsecond duration. pub fn start(&mut self, microseconds: u32) { - self.0.cc(0).clear_events(); + self.0.stop(); + self.0.clear(); self.0.cc(0).write(microseconds); - self.0.task_clear(); - self.0.task_start(); + self.0.start(); } /// If the timer has finished, resets it and returns true. diff --git a/nrf52-code/boards/dk/src/radio.rs b/nrf52-code/boards/dk/src/radio.rs index 377ae25a8..4dc192d4e 100644 --- a/nrf52-code/boards/dk/src/radio.rs +++ b/nrf52-code/boards/dk/src/radio.rs @@ -454,11 +454,15 @@ impl<'d> Radio<'d> { // Check if either receive is done or timeout occured loop { match recv.is_done() { - Ok(crc) => break Ok(crc), - Err(err) => match err { - nb::Error::Other(crc) => break Err(Error::Crc(crc)), - nb::Error::WouldBlock => (), - }, + Ok(crc) => { + break Ok(crc); + } + Err(nb::Error::Other(crc)) => { + break Err(Error::Crc(crc)); + } + Err(nb::Error::WouldBlock) => { + // do nothing + } } if timer.reset_if_finished() {