Browse Source

Continue

pull/1/head
US1GHQ 3 months ago
parent
commit
a1d06822eb
  1. 9
      data_embed/index.html
  2. 1
      include/preference_storage.h
  3. 7
      src/taskWebServer.cpp

9
data_embed/index.html

@ -143,12 +143,19 @@
</div>
<div class="grid-container quarters">
<div>
<label for="aprs_freq">APRS Freq</label>
<label for="aprs_freq">APRS Freq KHz</label>
<input name="aprs_freq" id="aprs_freq" type="number" min="410000" max="510000" title="Working freq, default 433.775">
</div>
<div>
<label for="aprs_mode">APRS Mode</label>
<input name="aprs_mode" id="aprs_mode" type="number" min="410000" max="510000" title="APRS Mode 300/1200b">
</div>
<div>
<label for="aprs_txpower">TX Power</label>
<input name="aprs_txpower" id="aprs_txpower" type="number" min="0" max="23" title="TX Power dbm">
</div>
<div>
</div>
<div>
<label for="oled_enabled">Display dimmer enabled</label>

1
include/preference_storage.h

@ -11,6 +11,7 @@ extern Preferences preferences;
// FREQ AND MODE SET
static const char *const PREF_APRS_MODE = "aprs_mode"; //300 or 1200b
static const char *const PREF_APRS_FREQ = "aprs_freq"; //freq default: 433.775
static const char *const PREF_APRS_TXPOWER = "aprs_txpower"; //txpower default 20dBm
//MAIN SETTINGS
static const char *const PREF_WIFI_SSID = "wifi_ssid";

7
src/taskWebServer.cpp

@ -130,6 +130,7 @@ void handle_Cfg() {
String jsonData = "{";
jsonData += jsonLineFromPreferenceString(PREF_APRS_MODE);
jsonData += jsonLineFromPreferenceString(PREF_APRS_FREQ);
jsonData += jsonLineFromPreferenceString(PREF_APRS_TXPOWER);
jsonData += String("\"") + PREF_WIFI_PASSWORD + "\": \"" + jsonEscape((preferences.getString(PREF_WIFI_PASSWORD).isEmpty() ? String("") : "*")) + R"(",)";
jsonData += jsonLineFromPreferenceString(PREF_WIFI_SSID);
jsonData += jsonLineFromPreferenceString(PREF_APRS_CALLSIGN);
@ -183,9 +184,15 @@ void handle_SaveAPRSCfg() {
if (server.hasArg(PREF_APRS_MODE) && !server.arg(PREF_APRS_MODE).isEmpty()){
preferences.putString(PREF_APRS_MODE, server.arg(PREF_APRS_MODE));
}
if (server.hasArg(PREF_APRS_FREQ) && !server.arg(PREF_APRS_FREQ).isEmpty()){
preferences.putString(PREF_APRS_FREQ, server.arg(PREF_APRS_FREQ));
}
if (server.hasArg(PREF_APRS_CALLSIGN) && !server.arg(PREF_APRS_CALLSIGN).isEmpty()){
preferences.putString(PREF_APRS_CALLSIGN, server.arg(PREF_APRS_CALLSIGN));
}
if (server.hasArg(PREF_APRS_TXPOWER) && !server.arg(PREF_APRS_TXPOWER).isEmpty()){
preferences.putString(PREF_APRS_TXPOWER, server.arg(PREF_APRS_TXPOWER));
}
if (server.hasArg(PREF_APRS_SYMBOL_TABLE) && !server.arg(PREF_APRS_SYMBOL_TABLE).isEmpty()){
preferences.putString(PREF_APRS_SYMBOL_TABLE, server.arg(PREF_APRS_SYMBOL_TABLE));
}

Loading…
Cancel
Save