cu-flight-controller 1.2.0

This is a basic quadcopter Flight Controller implemented end to end using Copper components
use cu29::prelude::*;

mod autonomy_bridge;
mod compute_tasks;
mod messages;

mod tasks {
    pub use crate::compute_tasks::*;
}

#[copper_runtime(config = "flight_controller.ron", subsystem = "compute")]
struct ComputeApp {}

const LOG_SLAB_SIZE: Option<usize> = Some(64 * 1024 * 1024);

fn main() {
    if let Err(err) = drive() {
        eprintln!("quad-compute failed: {err}");
        std::process::exit(1);
    }
}

fn drive() -> CuResult<()> {
    let app = ComputeApp::builder()
        .with_log_path("logs/compute.copper", LOG_SLAB_SIZE)?
        .build()?;
    app.run_until_shutdown()?;
    Ok(())
}