blob: 4e9b8285c1d919f53f0f3415dd63fb807ceb56ea [file]
// Licensed under the Apache-2.0 license
// SPDX-License-Identifier: Apache-2.0
pub struct DummyDelay;
impl embedded_hal::delay::DelayNs for DummyDelay {
fn delay_ns(&mut self, ns: u32) {
for _ in 0..(ns / 100) {
cortex_m::asm::nop();
}
}
}
pub trait Logger {
fn debug(&mut self, msg: &str);
fn error(&mut self, msg: &str);
}
pub struct NoOpLogger;
impl Logger for NoOpLogger {
fn debug(&mut self, _msg: &str) {}
fn error(&mut self, _msg: &str) {}
}