Expand description
CLI console app for tracker-class UMSH boards.
This crate is app-specific policy: it decides which button
event maps to which action, which CLI commands exist, and how the
MAC layer integrates with the user-facing surface. Mechanism
(button gesture FSM, LED heartbeat, buzzer melodies, low-battery
detection, power intents) lives in
umsh-ux-tracker and is shared
with any other tracker-class app (e.g. a future repeater
firmware).
Typical use from a firmware/<app>-<board> binary crate:
ⓘ
#[embassy_executor::main]
async fn main(spawner: Spawner) -> ! {
let board = umsh_bsp_t1000e::Board::init();
umsh_app_ulcp_cli::run(spawner, board).await
}See docs/firmware-architecture.md for the BSP / UX / App /
Binary layering.