2023-11-01 20:41:25 +08:00
|
|
|
/*
|
|
|
|
* 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;
|
|
|
|
|
2023-11-04 20:30:53 +08:00
|
|
|
static aic_cfg_t default_cfg = {
|
|
|
|
.led = { .level = 127, }
|
|
|
|
};
|
2023-11-01 20:41:25 +08:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|