ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
main.c
Go to the documentation of this file.
2#include <ulog.h>
3
4int main() {
5 ulog_info("Manually saving user configuration.");
6
7 static const UserConfiguration testConfig = {
8 .logger_id = 200,
9 .cell_id = 200,
10 .Upload_method = Uploadmethod_WiFi,
11 .Upload_interval = 10,
12 .enabled_sensors_count = 2,
13 .enabled_sensors = {EnabledSensor_Voltage, EnabledSensor_Current},
14 // calibration values are taken from 2.2.3-033
15 .Voltage_Slope = -0.00039326,
16 .Voltage_Offset = 4.92916378e-05,
17 .Current_Slope = -1.18693164e-10,
18 .Current_Offset = 4.14518594e-05,
19 .WiFi_SSID = "HARE_Lab",
20 .WiFi_Password = "",
21 .API_Endpoint_URL = "http://dirtviz.jlab.ucsc.edu/api/sensor/",
22 // port is not used
23 .API_Endpoint_Port = 80};
24
25 // Load current configuration
26 int status = 0;
27 status = UserConfigLoad();
28 if (status < 0) {
29 ulog_error("Could not load user configuration!");
30 } else {
31 ulog_info("Current user configuration:");
32 ulog_info("--- START ---");
34 ulog_info("--- END ---");
35 }
36
37 // Save test configuration
38 status = UserConfigSave(&testConfig);
39 if (status != USERCONFIG_OK) {
40 ulog_error("Could not save user configuration!");
41 return -1;
42 }
43
44 // Load after saving to verify
45 status = UserConfigLoad();
46 if (status != USERCONFIG_OK) {
47 ulog_error("Could not load user configuration after saving!");
48 }
49
50 // Print current configuration
51 ulog_info("New User Configuration:");
52 ulog_info("--- START ---");
54 ulog_info("--- END ---");
55
56 ulog_info("Done.");
57
58 return 0;
59}
int main()
Definition main.c:4
UserConfigStatus UserConfigSave(const UserConfiguration *config)
Saves the configuration to FRAM.
void UserConfigPrint(void)
Prints the current user configuration over serial.
UserConfigStatus UserConfigLoad(void)
Loads user configuration data from FRAM to RAM.
@ USERCONFIG_OK
Definition user_config.h:52