Files
OpenDTU/include/Configuration.h

36 lines
761 B
C
Raw Normal View History

2022-04-10 16:57:24 +02:00
#pragma once
#include <Arduino.h>
#define CONFIG_FILENAME "/config.bin"
#define CONFIG_VERSION 0x00010000 // 0.1.0
2022-04-10 17:37:54 +02:00
#define WIFI_MAX_SSID_STRLEN 31
#define WIFI_MAX_PASSWORD_STRLEN 31
#define WIFI_MAX_HOSTNAME_STRLEN 31
2022-04-10 16:57:24 +02:00
struct CONFIG_T {
uint32_t Cfg_Version;
uint Cfg_SaveCount;
2022-04-10 17:37:54 +02:00
char WiFi_Ssid[WIFI_MAX_SSID_STRLEN + 1];
char WiFi_Password[WIFI_MAX_PASSWORD_STRLEN + 1];
byte WiFi_Ip[4];
byte WiFi_Netmask[4];
byte WiFi_Gateway[4];
byte WiFi_Dns1[4];
byte WiFi_Dns2[4];
bool WiFi_Dhcp;
char WiFi_Hostname[WIFI_MAX_HOSTNAME_STRLEN + 1];
2022-04-10 16:57:24 +02:00
};
class ConfigurationClass {
public:
void init();
bool read();
bool write();
void migrate();
CONFIG_T& get();
};
extern ConfigurationClass Configuration;