Hexapod/include/config.h
2020-04-05 19:39:49 +02:00

39 lines
620 B
C++

#include <Arduino.h>
#include <EEPROM.h>
#include <array>
#define EEPROM_SIZE 64
class Config {
public:
typedef struct Data {
std::array<char, 16> wifiSSID;
std::array<char, 16> wifiPass;
Data &operator=(const Data &);
} Data;
Config(){};
void init();
void load();
void save();
void save(Data &);
void setSSID(String);
void setWifiPass(String);
const Data &data();
void printConfig();
private:
Data _data;
};
bool operator==(const Config::Data &a, const Config::Data &b);
bool operator!=(const Config::Data &a, const Config::Data &b);