change beacon config

pull/305/head
Peter Buchegger 2023-06-08 12:51:25 +02:00
rodzic 894bbb9edc
commit 7861ab215f
4 zmienionych plików z 14 dodań i 11 usunięć

Wyświetl plik

@ -30,7 +30,8 @@
"longitude": 0.000000 "longitude": 0.000000
}, },
"use_gps": false, "use_gps": false,
"timeout": 15 "timeout": 15,
"send_on_hf": false
}, },
"aprs_is": { "aprs_is": {
"active": true, "active": true,
@ -40,8 +41,7 @@
"filter": "" "filter": ""
}, },
"digi": { "digi": {
"active": false, "active": false
"beacon": false
}, },
"lora": { "lora": {
"frequency_rx": 433775000, "frequency_rx": 433775000,

Wyświetl plik

@ -116,7 +116,7 @@ bool BeaconTask::sendBeacon(System &system) {
_toAprsIs.addElement(_beaconMsg); _toAprsIs.addElement(_beaconMsg);
} }
if (system.getUserConfig()->digi.beacon) { if (system.getUserConfig()->beacon.send_on_hf) {
_toModem.addElement(_beaconMsg); _toModem.addElement(_beaconMsg);
} }

Wyświetl plik

@ -45,8 +45,9 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
conf.beacon.positionLongitude = data["beacon"]["position"]["longitude"] | 0.0; conf.beacon.positionLongitude = data["beacon"]["position"]["longitude"] | 0.0;
conf.beacon.use_gps = data["beacon"]["use_gps"] | false; conf.beacon.use_gps = data["beacon"]["use_gps"] | false;
conf.beacon.timeout = data["beacon"]["timeout"] | 15; conf.beacon.timeout = data["beacon"]["timeout"] | 15;
conf.aprs_is.active = data["aprs_is"]["active"] | true; conf.beacon.send_on_hf = data["beacon"]["send_on_hf"] | false;
conf.aprs_is.active = data["aprs_is"]["active"] | true;
if (data.containsKey("aprs_is") && data["aprs_is"].containsKey("passcode")) if (data.containsKey("aprs_is") && data["aprs_is"].containsKey("passcode"))
conf.aprs_is.passcode = data["aprs_is"]["passcode"].as<String>(); conf.aprs_is.passcode = data["aprs_is"]["passcode"].as<String>();
if (data.containsKey("aprs_is") && data["aprs_is"].containsKey("server")) if (data.containsKey("aprs_is") && data["aprs_is"].containsKey("server"))
@ -56,7 +57,6 @@ void ProjectConfigurationManagement::readProjectConfiguration(DynamicJsonDocumen
conf.aprs_is.filter = data["aprs_is"]["filter"].as<String>(); conf.aprs_is.filter = data["aprs_is"]["filter"].as<String>();
conf.digi.active = data["digi"]["active"] | false; conf.digi.active = data["digi"]["active"] | false;
conf.digi.beacon = data["digi"]["beacon"] | false;
conf.lora.frequencyRx = data["lora"]["frequency_rx"] | 433775000; conf.lora.frequencyRx = data["lora"]["frequency_rx"] | 433775000;
conf.lora.gainRx = data["lora"]["gain_rx"] | 0; conf.lora.gainRx = data["lora"]["gain_rx"] | 0;
@ -145,13 +145,13 @@ void ProjectConfigurationManagement::writeProjectConfiguration(Configuration &co
data["beacon"]["position"]["longitude"] = conf.beacon.positionLongitude; data["beacon"]["position"]["longitude"] = conf.beacon.positionLongitude;
data["beacon"]["use_gps"] = conf.beacon.use_gps; data["beacon"]["use_gps"] = conf.beacon.use_gps;
data["beacon"]["timeout"] = conf.beacon.timeout; data["beacon"]["timeout"] = conf.beacon.timeout;
data["beacon"]["send_on_hf"] = conf.beacon.send_on_hf;
data["aprs_is"]["active"] = conf.aprs_is.active; data["aprs_is"]["active"] = conf.aprs_is.active;
data["aprs_is"]["passcode"] = conf.aprs_is.passcode; data["aprs_is"]["passcode"] = conf.aprs_is.passcode;
data["aprs_is"]["server"] = conf.aprs_is.server; data["aprs_is"]["server"] = conf.aprs_is.server;
data["aprs_is"]["port"] = conf.aprs_is.port; data["aprs_is"]["port"] = conf.aprs_is.port;
data["aprs_is"]["filter"] = conf.aprs_is.filter; data["aprs_is"]["filter"] = conf.aprs_is.filter;
data["digi"]["active"] = conf.digi.active; data["digi"]["active"] = conf.digi.active;
data["digi"]["beacon"] = conf.digi.beacon;
data["lora"]["frequency_rx"] = conf.lora.frequencyRx; data["lora"]["frequency_rx"] = conf.lora.frequencyRx;
data["lora"]["gain_rx"] = conf.lora.gainRx; data["lora"]["gain_rx"] = conf.lora.gainRx;
data["lora"]["frequency_tx"] = conf.lora.frequencyTx; data["lora"]["frequency_tx"] = conf.lora.frequencyTx;

Wyświetl plik

@ -17,6 +17,9 @@ public:
class Hostname { class Hostname {
public: public:
Hostname() : overwrite(false) {
}
bool overwrite; bool overwrite;
String name; String name;
}; };
@ -48,7 +51,7 @@ public:
class Beacon { class Beacon {
public: public:
Beacon() : message("LoRa iGATE & Digi, Info: github.com/peterus/LoRa_APRS_iGate"), positionLatitude(0.0), positionLongitude(0.0), use_gps(false), timeout(15) { Beacon() : message("LoRa iGATE & Digi, Info: github.com/peterus/LoRa_APRS_iGate"), positionLatitude(0.0), positionLongitude(0.0), use_gps(false), timeout(15), send_on_hf(false) {
} }
String message; String message;
@ -56,6 +59,7 @@ public:
double positionLongitude; double positionLongitude;
bool use_gps; bool use_gps;
int timeout; int timeout;
bool send_on_hf;
}; };
class APRS_IS { class APRS_IS {
@ -72,16 +76,15 @@ public:
class Digi { class Digi {
public: public:
Digi() : active(false), beacon(true) { Digi() : active(false) {
} }
bool active; bool active;
bool beacon;
}; };
class LoRa { class LoRa {
public: public:
LoRa() : frequencyRx(433775000), frequencyTx(433775000), power(20), spreadingFactor(12), signalBandwidth(125000), codingRate4(5), tx_enable(true) { LoRa() : frequencyRx(433775000), gainRx(0), frequencyTx(433775000), power(20), spreadingFactor(12), signalBandwidth(125000), codingRate4(5), tx_enable(true) {
} }
long frequencyRx; long frequencyRx;