#pragma once

typedef enum {
    MODE_STOPPED = 0,
    MODE_RUNNING,
} app_mode_t;

typedef enum {
    STATE_IDLE = 0,
    STATE_DETECTING,
    STATE_CAPTURING,
    STATE_DRAWING,
    STATE_COOLDOWN,
} app_state_t;

#ifdef __cplusplus
extern "C" {
#endif

void app_state_init(void);
app_mode_t app_state_get_mode(void);
app_state_t app_state_get_state(void);
void app_state_set_mode(app_mode_t mode);
void app_state_set_state(app_state_t state);

#ifdef __cplusplus
}
#endif
