bno08x-rvc
Small library to parse output from the BNO08x sensor (BNO080/85/86) in RVC mode.
Based on lockless queues: bbqueue.
Datasheet on UART-RVC mode for BNO08x sensor: Datasheet
```sh use bbqueue::BBBuffer; use bno08x_rvc; use std::borrow::Borrow;
static BB: BBBuffer<{ bno08xrvc::BUFFERSIZE }> = BBBuffer::new();
fn main() -> std::io::Result<()> {
let test_data: Vec
let (mut proc, mut parser) = match bno08x_rvc::create(BB.borrow()) {
Ok((proc, pars)) => (proc, pars),
Err(e) => {
println!("Can't create bno08x-rvc : {:?}", e);
return Ok(());
}
};
proc.process_slice(test_data.as_slice()).unwrap();
println!("Get last raw frame: {:?}", parser.get_last_raw_frame());
match parser.worker(|frame| {
println!("Worker Frame: {:?}", frame);
}) {
Ok(_) => {}
Err(e) => {
println!("Worker error: {:?}", e)
}
}
println!("Get last raw frame: {:?}", parser.get_last_raw_frame());
Ok(())
} ```