diff --git a/include/barback.h b/include/barback.h index d245583..fe65ed4 100644 --- a/include/barback.h +++ b/include/barback.h @@ -1,9 +1,13 @@ #ifndef __BARBACK_H__ #define __BARBACK_H__ +#include "configulator.h" + typedef uint8_t (*barback_ble_access_read_t)(uint8_t idx); typedef uint8_t (*barback_ble_access_write_t)(uint8_t idx, uint8_t value); +extern cfglr_handle_t *configulator; + typedef struct { uint16_t base_uuid; diff --git a/main/main.c b/main/main.c index 4f2585d..d05c137 100644 --- a/main/main.c +++ b/main/main.c @@ -28,6 +28,8 @@ uint8_t mac[6]; nvs_handle_t config_handle = {}; led_strip_handle_t led_strip; +cfglr_handle_t *configulator; + void led_init() { led_strip_config_t strip_config = { .strip_gpio_num = LED_GPIO, // The GPIO that connected to the LED strip's data line @@ -97,7 +99,10 @@ void app_main(void) { }, }; - uint8_t ret = cfglr_init(&cfglr_handle); + // setup configulator global handler + configulator = &cfglr_handle; + + uint8_t ret = cfglr_init(configulator); vTaskDelay(1000 / portTICK_PERIOD_MS);