29 lines
612 B
Rust
29 lines
612 B
Rust
pub mod commands;
|
|
mod consts;
|
|
pub mod control;
|
|
mod driver;
|
|
pub mod event;
|
|
pub mod indications;
|
|
mod macros;
|
|
mod opcodes;
|
|
pub mod responses;
|
|
pub mod runner;
|
|
pub mod typedefs;
|
|
|
|
use core::slice;
|
|
|
|
pub use crate::mac::control::{Control, Error as ControlError};
|
|
use crate::mac::driver::Driver;
|
|
pub use crate::mac::runner::Runner;
|
|
|
|
const MTU: usize = 127;
|
|
|
|
pub async fn new<'a>(runner: &'a Runner) -> (Control<'a>, Driver<'a>) {
|
|
(Control::new(runner), Driver::new(runner))
|
|
}
|
|
|
|
fn slice8_mut(x: &mut [u32]) -> &mut [u8] {
|
|
let len = x.len() * 4;
|
|
unsafe { slice::from_raw_parts_mut(x.as_mut_ptr() as _, len) }
|
|
}
|