AP IP configurable

This commit is contained in:
proddy
2020-07-07 23:33:34 +02:00
parent 6b9e5bba7d
commit a4cfa75b49
5 changed files with 88 additions and 19 deletions

View File

@@ -7,9 +7,16 @@
class JsonUtils {
public:
static void readIP(JsonObject& root, const String& key, IPAddress& ip) {
static void readIP(JsonObject& root, const String& key, IPAddress& ip, const String& def) {
IPAddress defaultIp = {};
if (!defaultIp.fromString(def)) {
defaultIp = INADDR_NONE;
}
readIP(root, key, ip, defaultIp);
}
static void readIP(JsonObject& root, const String& key, IPAddress& ip, const IPAddress& defaultIp = INADDR_NONE) {
if (!root[key].is<String>() || !ip.fromString(root[key].as<String>())) {
ip = INADDR_NONE;
ip = defaultIp;
}
}
static void writeIP(JsonObject& root, const String& key, const IPAddress& ip) {