diff --git a/main/main.c b/main/main.c index d05c137..c19a02a 100644 --- a/main/main.c +++ b/main/main.c @@ -13,6 +13,8 @@ #include "led_strip.h" #include "configulator.h" +#include "barback.h" +// TODO main should be merged into barback #include "main.h" #include "console.h" #include "ble.h" @@ -55,6 +57,10 @@ void led_init() { ESP_ERROR_CHECK(led_strip_new_rmt_device(&strip_config, &rmt_config, &led_strip)); } +void test_callback(cfglr_signaler_t *signaler, cfglr_element_t *element, cfglr_signal_e sig) { + CFGLR_LOGI(TAG, "callback %s = '%s'", element->key, element->data); +} + void app_main(void) { // init pump IO immediately to limit run away pumps in case power is on pumps_io_init(); @@ -91,7 +97,13 @@ void app_main(void) { CFGLR_ELEMENT_U8("armed", 1, CFGLR_SIGNALER_IDF_EVENT()), CFGLR_ELEMENT_U8("monitor", 0, CFGLR_SIGNALER_IDF_EVENT()), CFGLR_ELEMENT_U8("pour_button", 19, CFGLR_SIGNALER_IDF_EVENT()), - CFGLR_ELEMENT_STR("device_name", 32, name, CFGLR_SIGNALER_IDF_EVENT()), + CFGLR_ELEMENT_STR( + "device_name", + 32, + "", + CFGLR_SIGNALER_IDF_EVENT(), + CFGLR_SIGNALER_CALLBACK(test_callback) + ), CFGLR_ELEMENT_BIN("tank_levels", 4, tank_levels, 4, CFGLR_SIGNALER_IDF_EVENT()), CFGLR_ELEMENT_BIN("pump_pins", 4, pump_gpio_map, 4, CFGLR_SIGNALER_IDF_EVENT()), CFGLR_ELEMENT_BIN("pump_ramp_ms", sizeof(uint16_t) * 4, pump_ramp_ms, sizeof(uint16_t) * 4, CFGLR_SIGNALER_IDF_EVENT()),