From 52d3d702065b3a0642e7619cfc9013ab10842fd5 Mon Sep 17 00:00:00 2001 From: morgan Date: Sun, 2 Aug 2026 09:34:04 -0700 Subject: [PATCH] provide global configulator handle for main config --- include/barback.h | 4 ++++ main/main.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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);