set data read size to the datatype size
This commit is contained in:
parent
74a523e3de
commit
425d7789dd
2 changed files with 4 additions and 2 deletions
|
|
@ -17,6 +17,8 @@ void cfglr_backend_nvs_close(cfglr_backend_t *backend, cfglr_handle_t *handle) {
|
||||||
uint16_t cfglr_backend_nvs_get(cfglr_backend_t *backend, cfglr_element_t *element, cfglr_handle_t *handle) {
|
uint16_t cfglr_backend_nvs_get(cfglr_backend_t *backend, cfglr_element_t *element, cfglr_handle_t *handle) {
|
||||||
esp_err_t err = ESP_OK;
|
esp_err_t err = ESP_OK;
|
||||||
|
|
||||||
|
CFGLR_LOGI(TAG, "cfglr_backend_nvs_get->datatype: %d", element->datatype);
|
||||||
|
|
||||||
switch(element->datatype) {
|
switch(element->datatype) {
|
||||||
case CFGLR_DATATYPE_U8:
|
case CFGLR_DATATYPE_U8:
|
||||||
err = nvs_get_u8((nvs_handle_t)backend->handle, element->key, (uint8_t*)element->data);
|
err = nvs_get_u8((nvs_handle_t)backend->handle, element->key, (uint8_t*)element->data);
|
||||||
|
|
@ -52,7 +54,7 @@ uint16_t cfglr_backend_nvs_get(cfglr_backend_t *backend, cfglr_element_t *elemen
|
||||||
|
|
||||||
case CFGLR_DATATYPE_STR:
|
case CFGLR_DATATYPE_STR:
|
||||||
case CFGLR_DATATYPE_BIN:
|
case CFGLR_DATATYPE_BIN:
|
||||||
size_t read_size = 0;
|
size_t read_size = element->datatype_size;
|
||||||
|
|
||||||
err = nvs_get_blob((nvs_handle_t)backend->handle, element->key, element->data, &read_size);
|
err = nvs_get_blob((nvs_handle_t)backend->handle, element->key, element->data, &read_size);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ uint8_t cfglr_init(cfglr_handle_t *handle) {
|
||||||
element->handle = handle;
|
element->handle = handle;
|
||||||
element->data = (void*)malloc(element->datatype_size);
|
element->data = (void*)malloc(element->datatype_size);
|
||||||
bzero(element->data, 0);
|
bzero(element->data, 0);
|
||||||
CFGLR_LOGW(TAG, "malloc: %d @ %p", element->datatype_size, element->data);
|
CFGLR_LOGD(TAG, "malloc: %d @ %p", element->datatype_size, element->data);
|
||||||
|
|
||||||
//CFGLR_LOGI(TAG, "element->data: %p", element->data);
|
//CFGLR_LOGI(TAG, "element->data: %p", element->data);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue