move adding element to own function, still needs to properly increment
This commit is contained in:
parent
a35bec87de
commit
5aeff5d0ce
1 changed files with 46 additions and 41 deletions
|
|
@ -4,25 +4,9 @@
|
||||||
|
|
||||||
#define TAG "CFGLR"
|
#define TAG "CFGLR"
|
||||||
|
|
||||||
uint8_t cfglr_init(cfglr_handle_t *handle) {
|
uint8_t cfglr_add_element(cfglr_handle_t *handle, cfglr_element_t *element) {
|
||||||
cfglr_backend_t *backend = &handle->backend;
|
|
||||||
cfglr_element_t *element;
|
|
||||||
cfglr_signaler_t *signaler;
|
cfglr_signaler_t *signaler;
|
||||||
|
|
||||||
handle->element_count = 0;
|
|
||||||
|
|
||||||
CFGLR_LOGI(TAG, "initializing backend");
|
|
||||||
|
|
||||||
if(backend->open != NULL) {
|
|
||||||
CFGLR_LOGI(TAG, "opening backend");
|
|
||||||
backend->open(backend, handle);
|
|
||||||
}
|
|
||||||
|
|
||||||
CFGLR_LOGI(TAG, "initializing elements");
|
|
||||||
|
|
||||||
while((element = &handle->elements[handle->element_count])) {
|
|
||||||
if(element->key == NULL) break;
|
|
||||||
|
|
||||||
CFGLR_LOGI(TAG, "Initializing element: %s", element->key);
|
CFGLR_LOGI(TAG, "Initializing element: %s", element->key);
|
||||||
CFGLR_LOGI(TAG, "size: %d", element->datatype_size);
|
CFGLR_LOGI(TAG, "size: %d", element->datatype_size);
|
||||||
|
|
||||||
|
|
@ -62,7 +46,28 @@ uint8_t cfglr_init(cfglr_handle_t *handle) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
++handle->element_count;
|
return ++handle->element_count;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t cfglr_init(cfglr_handle_t *handle) {
|
||||||
|
cfglr_backend_t *backend = &handle->backend;
|
||||||
|
cfglr_element_t *element;
|
||||||
|
|
||||||
|
handle->element_count = 0;
|
||||||
|
|
||||||
|
CFGLR_LOGI(TAG, "initializing backend");
|
||||||
|
|
||||||
|
if(backend->open != NULL) {
|
||||||
|
CFGLR_LOGI(TAG, "opening backend");
|
||||||
|
backend->open(backend, handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
CFGLR_LOGI(TAG, "initializing elements");
|
||||||
|
|
||||||
|
while((element = &handle->elements[handle->element_count])) {
|
||||||
|
if(element->key == NULL) break;
|
||||||
|
|
||||||
|
cfglr_add_element(handle, element);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue