mirror of
https://github.com/MarekZegare4/MeshCore-Solo.git
synced 2026-11-02 19:02:00 +00:00
* companion: fix for setSpreadFactor(). "set cad ..." and "board" now implemented.
This commit is contained in:
@@ -264,7 +264,7 @@ int MyMesh::getInterferenceThreshold() const {
|
|||||||
return 0; // disabled for now, until currentRSSI() problem is resolved
|
return 0; // disabled for now, until currentRSSI() problem is resolved
|
||||||
}
|
}
|
||||||
bool MyMesh::getCADEnabled() const {
|
bool MyMesh::getCADEnabled() const {
|
||||||
return false; // hardware CAD before TX (disabled by default, until configurable)
|
return _prefs.cad_enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
int MyMesh::calcRxDelay(float score, uint32_t air_time) const {
|
int MyMesh::calcRxDelay(float score, uint32_t air_time) const {
|
||||||
@@ -2102,6 +2102,11 @@ bool MyMesh::handleCommand(const char* command, uint32_t sender_timestamp, char*
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (strcmp(command, "board") == 0) {
|
||||||
|
strcpy(reply, board.getManufacturerName());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if (strcmp(command, "ver") == 0) {
|
if (strcmp(command, "ver") == 0) {
|
||||||
sprintf(reply, "%s (Build: %s)", FIRMWARE_VERSION, FIRMWARE_BUILD_DATE);
|
sprintf(reply, "%s (Build: %s)", FIRMWARE_VERSION, FIRMWARE_BUILD_DATE);
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ public:
|
|||||||
uint8_t _client_repeat = 0; // DEPRECATED -> use repeat.disable_fwd
|
uint8_t _client_repeat = 0; // DEPRECATED -> use repeat.disable_fwd
|
||||||
uint8_t path_hash_mode = 0; // which path mode to use when sending
|
uint8_t path_hash_mode = 0; // which path mode to use when sending
|
||||||
uint8_t autoadd_max_hops = 0; // 0 = no limit, 1 = direct (0 hops), N = up to N-1 hops (max 64)
|
uint8_t autoadd_max_hops = 0; // 0 = no limit, 1 = direct (0 hops), N = up to N-1 hops (max 64)
|
||||||
|
uint8_t cad_enabled = 0;
|
||||||
char default_scope_name[31];
|
char default_scope_name[31];
|
||||||
uint8_t default_scope_key[16];
|
uint8_t default_scope_key[16];
|
||||||
|
|
||||||
@@ -52,7 +53,7 @@ private:
|
|||||||
def("bw", _parent->bw);
|
def("bw", _parent->bw);
|
||||||
def("sf", _parent->sf);
|
def("sf", _parent->sf);
|
||||||
def("cr", _parent->cr);
|
def("cr", _parent->cr);
|
||||||
//def("cad", _parent->cad_enabled);
|
def("cad", _parent->cad_enabled);
|
||||||
//def("int_thr", _parent->interference_threshold);
|
//def("int_thr", _parent->interference_threshold);
|
||||||
def("rxgain", _parent->rx_boosted_gain);
|
def("rxgain", _parent->rx_boosted_gain);
|
||||||
def("fem_rxgain", _parent->radio_fem_rxgain); // fem_rxgain WAS mapped to wrong JSON property previously
|
def("fem_rxgain", _parent->radio_fem_rxgain); // fem_rxgain WAS mapped to wrong JSON property previously
|
||||||
@@ -75,7 +76,7 @@ private:
|
|||||||
float getBandwidth() const override { return _parent->bw; }
|
float getBandwidth() const override { return _parent->bw; }
|
||||||
void setBandwidth(float bw) override { _parent->bw = bw; markDirty(); }
|
void setBandwidth(float bw) override { _parent->bw = bw; markDirty(); }
|
||||||
uint8_t getSpreadFactor() const override { return _parent->sf; }
|
uint8_t getSpreadFactor() const override { return _parent->sf; }
|
||||||
void setSpreadFactor(uint8_t sf) override { _parent->sf; markDirty(); }
|
void setSpreadFactor(uint8_t sf) override { _parent->sf = sf; markDirty(); }
|
||||||
uint8_t getCodingRate() const override { return _parent->cr; }
|
uint8_t getCodingRate() const override { return _parent->cr; }
|
||||||
void setCodingRate(uint8_t cr) override { _parent->cr = cr; markDirty(); }
|
void setCodingRate(uint8_t cr) override { _parent->cr = cr; markDirty(); }
|
||||||
float getAirtimeFactor() const override { return _parent->airtime_factor; }
|
float getAirtimeFactor() const override { return _parent->airtime_factor; }
|
||||||
|
|||||||
Reference in New Issue
Block a user