Skip to content
File

Blob: firmware/crates/esp32-radio/src/lib.rs

rust20 lines
1//! ESP32-S3 application. Only `platform` and the C entry point use unsafe code.
2mod analysis;
3mod app;
4mod console;
5mod error;
6mod metrics;
7mod platform;
8mod radio;
9mod signaling;
10mod station;
11 
12// SAFETY: unique symbol called exactly once by platform/entry.c on app_main's
13// task. No arguments or Rust-owned values cross C ABI. Panics abort, never unwind.
14#[unsafe(no_mangle)]
15pub extern "C" fn radio_rust_main() {
16 if let Err(error) = app::run() {
17 app::recover(error);
18 }
19}