mirror of
https://github.com/whowechina/aic_pico.git
synced 2025-01-21 03:48:43 +01:00
37 lines
609 B
C
37 lines
609 B
C
|
/*
|
||
|
* Controller Config and Runtime Data
|
||
|
* WHowe <github.com/whowechina>
|
||
|
*
|
||
|
* Config is a global data structure that stores all the configuration
|
||
|
* Runtime is something to share between files.
|
||
|
*/
|
||
|
|
||
|
#include "config.h"
|
||
|
#include "save.h"
|
||
|
|
||
|
aic_cfg_t *aic_cfg;
|
||
|
|
||
|
static aic_cfg_t default_cfg = { 0 };
|
||
|
|
||
|
aic_runtime_t *aic_runtime;
|
||
|
|
||
|
static void config_loaded()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void config_changed()
|
||
|
{
|
||
|
save_request(false);
|
||
|
}
|
||
|
|
||
|
void config_factory_reset()
|
||
|
{
|
||
|
*aic_cfg = default_cfg;
|
||
|
save_request(true);
|
||
|
}
|
||
|
|
||
|
void config_init()
|
||
|
{
|
||
|
aic_cfg = (aic_cfg_t *)save_alloc(sizeof(*aic_cfg), &default_cfg, config_loaded);
|
||
|
}
|