rewrite configmanager (experimental)

This commit is contained in:
Klaus K Wilting committed 2020-10-02 23:07:24 +02:00
1 parent 31765e3b65
commit ef84966917
3 files changed
+79 -340

No files matched your search

+4 -4
View File
@@ -1,11 +1,11 @@
#ifndef _CONFIGMANAGER_H
#define _CONFIGMANAGER_H
#include <nvs.h>
#include <nvs_flash.h>
#include <Preferences.h>
#include "globals.h"
void eraseConfig(void);
void saveConfig(void);
void saveConfig(bool erase = false);
void loadConfig(void);
void eraseConfig(void);
#endif
+3 -1
View File
@@ -60,7 +60,7 @@ enum runmode_t {
};
// Struct holding devices's runtime configuration
typedef struct {
typedef struct __attribute__((packed)) {
uint8_t loradr; // 0-15, lora datarate
uint8_t txpower; // 2-15, lora tx power
uint8_t adrmode; // 0=disabled, 1=enabled
@@ -80,8 +80,10 @@ typedef struct {
uint8_t runmode; // 0=normal, 1=update
uint8_t payloadmask; // bitswitches for payload data
char version[10]; // Firmware version
#ifdef HAS_BME680
uint8_t
bsecstate[BSEC_MAX_STATE_BLOB_SIZE + 1]; // BSEC state for BME680 sensor
#endif
} configData_t;
// Struct holding payload for data send queue