refractor into library crate with examples

This commit is contained in:
2026-02-26 14:16:34 +01:00
parent d624b92704
commit 4ec062f575
24 changed files with 1019 additions and 211 deletions

View File

@@ -1,20 +0,0 @@
use crate::error::RadioError;
/// Can configure the radio
pub trait Configure {
/// Each modulation has its own `Config` struct
type Config;
async fn configure(&mut self, config: &Self::Config) -> Result<(), RadioError>;
}
/// Can send data
pub trait Transmit {
async fn tx(&mut self, data: &[u8]) -> Result<(), RadioError>;
}
/// Can receive data
pub trait Receive {
/// Returns the number of bytes received
async fn rx(&mut self, buf: &mut [u8], timeout_ms: u32) -> Result<usize, RadioError>;
}