Skip to content

Commit 53a3f05

Browse files
committed
+ after digging in the framework and think twice reword and use IPAddress class
1 parent 4c71192 commit 53a3f05

File tree

2 files changed

+38
-38
lines changed

2 files changed

+38
-38
lines changed

src/project_configuration.cpp

+24-24
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
99
conf.callsign = data["callsign"].as<String>();
1010

1111
if (data.containsKey("eth") && data["eth"].containsKey("DHCP")) {
12-
conf.eth.DHCP = data["eth"]["DHCP"];
13-
conf.eth.IP = data["eth"]["IP"].as<String>();
14-
conf.eth.Netmask = data["eth"]["Netmask"].as<String>();
15-
conf.eth.Gateway = data["eth"]["Gateway"].as<String>();
16-
conf.eth.DNS1 = data["eth"]["DNS1"].as<String>();
17-
conf.eth.DNS2 = data["eth"]["DNS2"].as<String>();
12+
conf.eth.DHCP = data["eth"]["DHCP"];
13+
conf.eth.staticIP.fromString(data["eth"]["staticIP"].as<String>());
14+
conf.eth.subnet.fromString(data["eth"]["subnet"].as<String>());
15+
conf.eth.gateway.fromString(data["eth"]["gateway"].as<String>());
16+
conf.eth.dns1.fromString(data["eth"]["dns1"].as<String>());
17+
conf.eth.dns2.fromString(data["eth"]["dns2"].as<String>());
1818
}
1919

2020
JsonArray aps = data["wifi"]["AP"].as<JsonArray>();
@@ -23,12 +23,12 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
2323
ap.SSID = v["SSID"].as<String>();
2424
ap.password = v["password"].as<String>();
2525
if (v.containsKey("DHCP")) {
26-
ap.DHCP = v["DHCP"];
27-
ap.IP = v["IP"].as<String>();
28-
ap.Netmask = v["Netmask"].as<String>();
29-
ap.Gateway = v["Gateway"].as<String>();
30-
ap.DNS1 = v["DNS1"].as<String>();
31-
ap.DNS2 = v["DNS2"].as<String>();
26+
ap.DHCP = v["DHCP"];
27+
ap.staticIP.fromString(v["staticIP"].as<String>());
28+
ap.subnet.fromString(v["subnet"].as<String>());
29+
ap.gateway.fromString(v["Gateway"].as<String>());
30+
ap.dns1.fromString(v["dns1"].as<String>());
31+
ap.dns2.fromString(v["dns2"].as<String>());
3232
}
3333
conf.wifi.APs.push_back(ap);
3434
}
@@ -83,12 +83,12 @@ void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &co
8383
data["callsign"] = conf.callsign;
8484

8585
if (conf.eth.DHCP == false) {
86-
data["eth"]["DHCP"] = conf.eth.DHCP;
87-
data["eth"]["IP"] = conf.eth.IP;
88-
data["eth"]["Netmask"] = conf.eth.Netmask;
89-
data["eth"]["Gateway"] = conf.eth.Gateway;
90-
data["eth"]["DNS1"] = conf.eth.DNS1;
91-
data["eth"]["DNS2"] = conf.eth.DNS2;
86+
data["eth"]["DHCP"] = conf.eth.DHCP;
87+
data["eth"]["staticIP"] = conf.eth.staticIP.toString();
88+
data["eth"]["subnet"] = conf.eth.subnet.toString();
89+
data["eth"]["gateway"] = conf.eth.gateway.toString();
90+
data["eth"]["dns1"] = conf.eth.dns1.toString();
91+
data["eth"]["dns2"] = conf.eth.dns2.toString();
9292
}
9393

9494
JsonArray aps = data["wifi"].createNestedArray("AP");
@@ -97,12 +97,12 @@ void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &co
9797
v["SSID"] = ap.SSID;
9898
v["password"] = ap.password;
9999
if (ap.DHCP == false) {
100-
v["DHCP"] = ap.DHCP;
101-
v["IP"] = ap.IP;
102-
v["Netmask"] = ap.Netmask;
103-
v["Gateway"] = ap.Gateway;
104-
v["DNS1"] = ap.DNS1;
105-
v["DNS2"] = ap.DNS2;
100+
v["DHCP"] = ap.DHCP;
101+
v["staticIP"] = ap.staticIP.toString();
102+
v["subnet"] = ap.subnet.toString();
103+
v["gateway"] = ap.gateway.toString();
104+
v["dns1"] = ap.dns1.toString();
105+
v["dns2"] = ap.dns2.toString();
106106
}
107107
}
108108

src/project_configuration.h

+14-14
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ class Configuration {
1111
ETH() : DHCP(true) {
1212
}
1313

14-
bool DHCP;
15-
String IP;
16-
String Netmask;
17-
String Gateway;
18-
String DNS1;
19-
String DNS2;
14+
bool DHCP;
15+
IPAddress staticIP;
16+
IPAddress subnet;
17+
IPAddress gateway;
18+
IPAddress dns1;
19+
IPAddress dns2;
2020
};
2121

2222
class Wifi {
@@ -26,14 +26,14 @@ class Configuration {
2626
AP() : DHCP(true) {
2727
}
2828

29-
String SSID;
30-
String password;
31-
bool DHCP;
32-
String IP;
33-
String Netmask;
34-
String Gateway;
35-
String DNS1;
36-
String DNS2;
29+
String SSID;
30+
String password;
31+
bool DHCP;
32+
IPAddress staticIP;
33+
IPAddress subnet;
34+
IPAddress gateway;
35+
IPAddress dns1;
36+
IPAddress dns2;
3737
};
3838

3939
Wifi() {

0 commit comments

Comments
 (0)