diff --git a/src/dht.rs b/src/dht.rs index 884008a..165e9ec 100644 --- a/src/dht.rs +++ b/src/dht.rs @@ -68,6 +68,7 @@ impl<'d, PIO: Instance, const SM: usize> DhtPio<'d, PIO, SM> { if timeout <= 0 { self.sm.restart(); + self.sm.clear_fifos(); return Err(DhtError::Timeout); }