system/application_nvm/nvm_defaults.c

/*
* EVALUATION AND USE OF THIS SOFTWARE IS SUBJECT TO THE TERMS AND
* CONDITIONS OF THE CONTROLLING LICENSE AGREEMENT FOUND AT LICENSE.md
* IN THIS SDK. IF YOU DO NOT AGREE TO THE LICENSE TERMS AND CONDITIONS,
* PLEASE RETURN ALL SOURCE FILES TO SILICON LABORATORIES.
* (c) Copyright 2018, Silicon Laboratories Inc. All rights reserved.
*/
#include "nvm_settings.h"
#define DEFAULT_HUMIDITY_SENSOR_SETTINGS \
{ \
.polling_period = 1000, \
.enabled = false \
}
#define DEFAULT_TEMPERATURE_SENSOR_SETTINGS \
{ \
.polling_period = 1000, \
.enabled = false \
}
#define DEFAULT_CLOUD_URL "https://my-cloud.com"
#define DEFAULT_CLOUD_SETTINGS \
{ \
.update_interval = 6000 \
}
#define DEFAULT_DEVICE_KEY { 0 }
// these values will automatically be loaded into NVM on startup
GOS_NVM_CREATE_DEFAULT_ENTRY(SENSOR, HUMIDITY, humidity_sensor_settings_t, DEFAULT_HUMIDITY_SENSOR_SETTINGS);
GOS_NVM_CREATE_DEFAULT_ENTRY(SENSOR, TEMPERATURE, temperature_sensor_settings_t, DEFAULT_TEMPERATURE_SENSOR_SETTINGS);
GOS_NVM_CREATE_DEFAULT_ARRAY(CLOUD, URL, char, MAX_CLOUD_URL_LENGTH, DEFAULT_CLOUD_URL);
GOS_NVM_CREATE_DEFAULT_ENTRY(CLOUD, SETTINGS, cloud_settings_t, DEFAULT_CLOUD_SETTINGS);
GOS_NVM_CREATE_DEFAULT_ARRAY(DEVICE, KEY, uint8_t, DEVICE_KEY_LENGTH, DEFAULT_DEVICE_KEY);