40 lines
627 B
C
40 lines
627 B
C
/*
|
|
* MTG RFID Companion - System state machine (ponytail: atomic scalar state)
|
|
*/
|
|
|
|
#include "app_state.h"
|
|
|
|
static volatile app_state_t s_view = APP_STATE_SCANNER;
|
|
static volatile int32_t s_life = 20;
|
|
static volatile int32_t s_life_preset = 20;
|
|
|
|
void app_set_life(int32_t life)
|
|
{
|
|
s_life = life;
|
|
}
|
|
|
|
int32_t app_get_life(void)
|
|
{
|
|
return s_life;
|
|
}
|
|
|
|
void app_set_life_preset(int32_t preset)
|
|
{
|
|
s_life_preset = preset;
|
|
s_life = preset;
|
|
}
|
|
|
|
int32_t app_get_life_preset(void)
|
|
{
|
|
return s_life_preset;
|
|
}
|
|
|
|
void app_set_view(app_state_t view)
|
|
{
|
|
s_view = view;
|
|
}
|
|
|
|
app_state_t app_get_view(void)
|
|
{
|
|
return s_view;
|
|
} |