sensirion_i2c_scd4x_esp/scd4x_config.c
2022-12-20 14:58:02 +01:00

19 lines
439 B
C

#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;
}