Crate umsh_app_ulcp_cli

Crate umsh_app_ulcp_cli 

Source
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.