#include "nvs_flash.h" #include "scd4x_data.h" scd4x_config_t* get_sensor_configuration(nvs_handle_t nvs){ scd4x_data_t* data = malloc(sizeof(scd4x_data_t)); uint16_t conf = 0; ESP_ERROR_CHECK(nvs_get_u16(nvs, "sensor_conf", &conf)); scd4x_config_t* config = malloc(sizeof(scd4x_config_t)); *config = (scd4x_config_t) { .measure = data, .delay = (conf >> 2), .mode = (conf & 0b11), .enabled = false, }; return config; }