change handle_getParameters() to show parameters in a valid format NOT RAW!

This commit is contained in:
masoud-iranmehr
2020-10-22 21:48:20 -07:00
parent 3c8c130ce2
commit 82aac08b7c
3 changed files with 103 additions and 13 deletions
+95 -13
View File
@@ -180,19 +180,101 @@ void handle_getParameters()
String message = FPSTR(kHEADER);
message += "<p>Parameters</p><table><tr><td width=\"240\">Name</td><td>Value</td></tr>";
for(int i = 0; i < MavESP8266Parameters::ID_COUNT; i++) {
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
unsigned long val = 0;
if(getWorld()->getParameters()->getAt(i)->type == MAV_PARAM_TYPE_UINT32)
val = (unsigned long)*((uint32_t*)getWorld()->getParameters()->getAt(i)->value);
else if(getWorld()->getParameters()->getAt(i)->type == MAV_PARAM_TYPE_UINT16)
val = (unsigned long)*((uint16_t*)getWorld()->getParameters()->getAt(i)->value);
else
val = (unsigned long)*((int8_t*)getWorld()->getParameters()->getAt(i)->value);
message += "<td>";
message += val;
message += "</td></tr>";
if(i == getWorld()->getParameters()->ID_FWVER)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
message += MAVESP8266_VERSION_MAJOR;
message += ".";
message += MAVESP8266_VERSION_MINOR;
message += ".";
message += MAVESP8266_VERSION_BUILD;
message += "</td></tr>";
}
else if(i == getWorld()->getParameters()->ID_MODE)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
if(getWorld()->getParameters()->getWifiMode() == WIFI_MODE_AP)
{
message += "AP";
}
else
{
message += "STA";
}
message += "</td></tr>";
}
else if(i == getWorld()->getParameters()->ID_IPADDRESS)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
message += getWorld()->getParameters()->getLocalIPAddressInString();
message += "</td></tr>";
}
else if(i == getWorld()->getParameters()->ID_SSID1)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
message += getWorld()->getParameters()->getWifiSsid();
message += "</td></tr>";
}
else if(i > getWorld()->getParameters()->ID_SSID1 && i <= getWorld()->getParameters()->ID_SSID4) {}
else if(i == getWorld()->getParameters()->ID_PASS1)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
message += getWorld()->getParameters()->getWifiPassword();
message += "</td></tr>";
}
else if(i > getWorld()->getParameters()->ID_PASS1 && i <= getWorld()->getParameters()->ID_PASS4) {}
else if(i == getWorld()->getParameters()->ID_SSIDSTA1)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
message += getWorld()->getParameters()->getWifiStaSsid();
message += "</td></tr>";
}
else if(i > getWorld()->getParameters()->ID_SSIDSTA1 && i <= getWorld()->getParameters()->ID_SSIDSTA4) {}
else if(i == getWorld()->getParameters()->ID_PASSSTA1)
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
message += "<td>";
message += getWorld()->getParameters()->getWifiStaPassword();
message += "</td></tr>";
}
else if(i > getWorld()->getParameters()->ID_PASSSTA1 && i <= getWorld()->getParameters()->ID_PASSSTA4) {}
else // integer values
{
message += "<tr><td>";
message += getWorld()->getParameters()->getAt(i)->id;
message += "</td>";
unsigned long val = 0;
if(getWorld()->getParameters()->getAt(i)->type == MAV_PARAM_TYPE_UINT32)
val = (unsigned long)*((uint32_t*)getWorld()->getParameters()->getAt(i)->value);
else if(getWorld()->getParameters()->getAt(i)->type == MAV_PARAM_TYPE_UINT16)
val = (unsigned long)*((uint16_t*)getWorld()->getParameters()->getAt(i)->value);
else
val = (unsigned long)*((int8_t*)getWorld()->getParameters()->getAt(i)->value);
message += "<td>";
message += val;
message += "</td></tr>";
}
}
message += "</table>";
message += "</body>";
+6
View File
@@ -65,6 +65,8 @@ uint32_t _wifi_subnetsta;
uint32_t _uart_baud_rate;
uint32_t _flash_left;
String _wifi_ip_addr_string;
//-- Parameters
// No string support in parameters so we stash a char[16] into 4 uint32_t
struct stMavEspParameters mavParameters[] = {
@@ -152,6 +154,10 @@ uint32_t MavESP8266Parameters::getWifiStaGateway () { return _wifi_gatewaysta
uint32_t MavESP8266Parameters::getWifiStaSubnet () { return _wifi_subnetsta; }
uint32_t MavESP8266Parameters::getUartBaudRate () { return _uart_baud_rate; }
String MavESP8266Parameters::getLocalIPAddressInString()
{
return(_wifi_ip_addr_string);
}
//---------------------------------------------------------------------------------
//-- Reset all to defaults
void
+2
View File
@@ -113,6 +113,8 @@ public:
uint32_t getWifiStaSubnet ();
uint32_t getUartBaudRate ();
String getLocalIPAddressInString ();
void setDebugEnabled (int8_t enabled);
void setWifiMode (int8_t mode);
void setWifiChannel (uint32_t channel);