19 lines
439 B
C
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;
|
|
}
|