gps_cli: gps also restored on sensors and rooms
This commit is contained in:
@@ -664,12 +664,6 @@ void MyMesh::begin(FILESYSTEM *fs) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENV_INCLUDE_GPS == 1
|
|
||||||
void MyMesh::applyGpsPrefs() {
|
|
||||||
sensors.setSettingByKey("gps", _prefs.gps_enabled?"1":"0");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void MyMesh::applyTempRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, int timeout_mins) {
|
void MyMesh::applyTempRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, int timeout_mins) {
|
||||||
set_radio_at = futureMillis(2000); // give CLI reply some time to be sent back, before applying temp radio params
|
set_radio_at = futureMillis(2000); // give CLI reply some time to be sent back, before applying temp radio params
|
||||||
pending_freq = freq;
|
pending_freq = freq;
|
||||||
|
|||||||
@@ -135,6 +135,12 @@ protected:
|
|||||||
return _prefs.multi_acks;
|
return _prefs.multi_acks;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if ENV_INCLUDE_GPS == 1
|
||||||
|
void applyGpsPrefs() {
|
||||||
|
sensors.setSettingByKey("gps", _prefs.gps_enabled?"1":"0");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void onAnonDataRecv(mesh::Packet* packet, const uint8_t* secret, const mesh::Identity& sender, uint8_t* data, size_t len) override;
|
void onAnonDataRecv(mesh::Packet* packet, const uint8_t* secret, const mesh::Identity& sender, uint8_t* data, size_t len) override;
|
||||||
int searchPeersByHash(const uint8_t* hash) override;
|
int searchPeersByHash(const uint8_t* hash) override;
|
||||||
void getPeerSharedSecret(uint8_t* dest_secret, int peer_idx) override;
|
void getPeerSharedSecret(uint8_t* dest_secret, int peer_idx) override;
|
||||||
@@ -159,10 +165,6 @@ public:
|
|||||||
_cli.savePrefs(_fs);
|
_cli.savePrefs(_fs);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENV_INCLUDE_GPS == 1
|
|
||||||
void applyGpsPrefs();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void applyTempRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, int timeout_mins) override;
|
void applyTempRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, int timeout_mins) override;
|
||||||
bool formatFileSystem() override;
|
bool formatFileSystem() override;
|
||||||
void sendSelfAdvertisement(int delay_millis) override;
|
void sendSelfAdvertisement(int delay_millis) override;
|
||||||
|
|||||||
@@ -632,6 +632,10 @@ void MyMesh::begin(FILESYSTEM *fs) {
|
|||||||
|
|
||||||
updateAdvertTimer();
|
updateAdvertTimer();
|
||||||
updateFloodAdvertTimer();
|
updateFloodAdvertTimer();
|
||||||
|
|
||||||
|
#if ENV_INCLUDE_GPS == 1
|
||||||
|
applyGpsPrefs();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyMesh::applyTempRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, int timeout_mins) {
|
void MyMesh::applyTempRadioParams(float freq, float bw, uint8_t sf, uint8_t cr, int timeout_mins) {
|
||||||
|
|||||||
@@ -149,6 +149,12 @@ protected:
|
|||||||
bool onPeerPathRecv(mesh::Packet* packet, int sender_idx, const uint8_t* secret, uint8_t* path, uint8_t path_len, uint8_t extra_type, uint8_t* extra, uint8_t extra_len) override;
|
bool onPeerPathRecv(mesh::Packet* packet, int sender_idx, const uint8_t* secret, uint8_t* path, uint8_t path_len, uint8_t extra_type, uint8_t* extra, uint8_t extra_len) override;
|
||||||
void onAckRecv(mesh::Packet* packet, uint32_t ack_crc) override;
|
void onAckRecv(mesh::Packet* packet, uint32_t ack_crc) override;
|
||||||
|
|
||||||
|
#if ENV_INCLUDE_GPS == 1
|
||||||
|
void applyGpsPrefs() {
|
||||||
|
sensors.setSettingByKey("gps", _prefs.gps_enabled?"1":"0");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
public:
|
public:
|
||||||
MyMesh(mesh::MainBoard& board, mesh::Radio& radio, mesh::MillisecondClock& ms, mesh::RNG& rng, mesh::RTCClock& rtc, mesh::MeshTables& tables);
|
MyMesh(mesh::MainBoard& board, mesh::Radio& radio, mesh::MillisecondClock& ms, mesh::RNG& rng, mesh::RTCClock& rtc, mesh::MeshTables& tables);
|
||||||
|
|
||||||
|
|||||||
@@ -697,6 +697,10 @@ void SensorMesh::begin(FILESYSTEM* fs) {
|
|||||||
|
|
||||||
updateAdvertTimer();
|
updateAdvertTimer();
|
||||||
updateFloodAdvertTimer();
|
updateFloodAdvertTimer();
|
||||||
|
|
||||||
|
#if ENV_INCLUDE_GPS == 1
|
||||||
|
applyGpsPrefs();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SensorMesh::formatFileSystem() {
|
bool SensorMesh::formatFileSystem() {
|
||||||
|
|||||||
@@ -149,4 +149,9 @@ private:
|
|||||||
|
|
||||||
void sendAlert(const ClientInfo* c, Trigger* t);
|
void sendAlert(const ClientInfo* c, Trigger* t);
|
||||||
|
|
||||||
|
#if ENV_INCLUDE_GPS == 1
|
||||||
|
void applyGpsPrefs() {
|
||||||
|
sensors.setSettingByKey("gps", _prefs.gps_enabled?"1":"0");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user