@@ -8,31 +8,21 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
8
8
if (data.containsKey (" callsign" ))
9
9
conf.callsign = data[" callsign" ].as <String>();
10
10
11
- if (data.containsKey (" eth" ) && data[" eth" ].containsKey (" DHCP" )) {
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>());
11
+ if (data.containsKey (" network" ) && data[" network" ].containsKey (" DHCP" )) {
12
+ conf.network .DHCP = data[" network" ][" DHCP" ];
13
+ conf.network .staticIP .fromString (data[" network" ][" staticIP" ].as <String>());
14
+ conf.network .subnet .fromString (data[" network" ][" subnet" ].as <String>());
15
+ conf.network .gateway .fromString (data[" network" ][" gateway" ].as <String>());
16
+ conf.network .dns .fromString (data[" network" ][" dns" ].as <String>());
18
17
}
19
18
20
19
JsonArray aps = data[" wifi" ][" AP" ].as <JsonArray>();
21
20
for (JsonVariant v : aps) {
22
21
Configuration::Wifi::AP ap;
23
22
ap.SSID = v[" SSID" ].as <String>();
24
23
ap.password = v[" password" ].as <String>();
25
- if (v.containsKey (" DHCP" )) {
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>());
32
- }
33
24
conf.wifi .APs .push_back (ap);
34
25
}
35
-
36
26
if (data.containsKey (" beacon" ) && data[" beacon" ].containsKey (" message" ))
37
27
conf.beacon .message = data[" beacon" ][" message" ].as <String>();
38
28
conf.beacon .positionLatitude = data[" beacon" ][" position" ][" latitude" ] | 0.0 ;
@@ -82,30 +72,20 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
82
72
void ProjectConfigurationManagement::writeProjectConfiguration (Configuration &conf, DynamicJsonDocument &data) {
83
73
data[" callsign" ] = conf.callsign ;
84
74
85
- if (conf.eth .DHCP == false ) {
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 ();
75
+ if (conf.network .DHCP == false ) {
76
+ data[" network" ][" DHCP" ] = conf.network .DHCP ;
77
+ data[" network" ][" staticIP" ] = conf.network .staticIP .toString ();
78
+ data[" network" ][" subnet" ] = conf.network .subnet .toString ();
79
+ data[" network" ][" gateway" ] = conf.network .gateway .toString ();
80
+ data[" network" ][" dns" ] = conf.network .dns .toString ();
92
81
}
93
82
94
83
JsonArray aps = data[" wifi" ].createNestedArray (" AP" );
95
84
for (Configuration::Wifi::AP ap : conf.wifi .APs ) {
96
85
JsonObject v = aps.createNestedObject ();
97
86
v[" SSID" ] = ap.SSID ;
98
87
v[" password" ] = ap.password ;
99
- if (ap.DHCP == false ) {
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 ();
106
- }
107
88
}
108
-
109
89
data[" beacon" ][" message" ] = conf.beacon .message ;
110
90
data[" beacon" ][" position" ][" latitude" ] = conf.beacon .positionLatitude ;
111
91
data[" beacon" ][" position" ][" longitude" ] = conf.beacon .positionLongitude ;
0 commit comments