Settings.h 800 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <Arduino.h>
  2. #include <StringStream.h>
  3. #include <ArduinoJson.h>
  4. #ifndef _SETTINGS_H_INCLUDED
  5. #define _SETTINGS_H_INCLUDED
  6. #define SETTINGS_FILE "/config.json"
  7. #define SETTINGS_TERMINATOR '\0'
  8. #define WEB_INDEX_FILENAME "/index.html"
  9. class Settings {
  10. public:
  11. Settings() :
  12. adminUsername(""),
  13. adminPassword(""),
  14. // CE and CSN pins from nrf24l01
  15. cePin(D0),
  16. csnPin(D8)
  17. { }
  18. static void deserialize(Settings& settings, String json);
  19. static void deserialize(Settings& settings, JsonObject& json);
  20. static void load(Settings& settings);
  21. void save();
  22. String toJson(const bool prettyPrint = true);
  23. void serialize(Stream& stream, const bool prettyPrint = false);
  24. String adminUsername;
  25. String adminPassword;
  26. uint8_t cePin;
  27. uint8_t csnPin;
  28. };
  29. #endif