All checks were successful
ESP32 Build & Release / build (push) Successful in 1m18s
45 lines
966 B
C
45 lines
966 B
C
/*
|
|
* 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 <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
#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 |