/* * MTG RFID Companion - System state machine * * Phase 7 Step 7.2: State transitions CARD_VIEW <-> LIFE_COUNTER, plus the * boot/scanner/registration states. Driven by the UI task on Core 1. */ #pragma once #include #include #ifdef __cplusplus extern "C" { #endif typedef enum { APP_STATE_BOOT = 0, APP_STATE_MENU, APP_STATE_SETTINGS_MENU, APP_STATE_SCANNER, APP_STATE_CARD_VIEW, APP_STATE_LIFE_COUNTER, APP_STATE_DICE_ROLLER, APP_STATE_COMMANDER_TRACKER, APP_STATE_TOKEN_SPAWNER, APP_STATE_STORAGE_MANAGER, APP_STATE_DEVICE_INFO, APP_STATE_REGISTRATION, APP_STATE_OTA_UPDATE, } app_state_t; /* Life counter state */ void app_set_life(int32_t life); int32_t app_get_life(void); void app_set_life_preset(int32_t preset); int32_t app_get_life_preset(void); /* Current screen view */ void app_set_view(app_state_t view); app_state_t app_get_view(void); #ifdef __cplusplus } #endif