diff --git a/data/web/index.html b/data/web/index.html index 7b68555..c8d5b37 100644 --- a/data/web/index.html +++ b/data/web/index.html @@ -239,8 +239,8 @@ LoRa Presets LongFast (Default) + LongModerate LongSlow - VeryLongSlow MediumSlow MediumFast ShortSlow @@ -366,11 +366,11 @@ const loraPresets = { 'long_fast': { bw: 250.0, sf: 11, cr: 5 }, - 'long_slow': { bw: 125.0, sf: 12, cr: 5 }, - 'very_long_slow': { bw: 31.25, sf: 12, cr: 8 }, - 'medium_slow': { bw: 250.0, sf: 10, cr: 8 }, - 'medium_fast': { bw: 250.0, sf: 9, cr: 7 }, - 'short_slow': { bw: 250.0, sf: 8, cr: 7 }, + 'long_slow': { bw: 125.0, sf: 12, cr: 8 }, + 'long_moderate': { bw: 125.0, sf: 11, cr: 8 }, + 'medium_slow': { bw: 250.0, sf: 10, cr: 5 }, + 'medium_fast': { bw: 250.0, sf: 9, cr: 5 }, + 'short_slow': { bw: 250.0, sf: 8, cr: 5 }, 'short_fast': { bw: 250.0, sf: 7, cr: 5 }, }; diff --git a/main/TMAttack.cpp b/main/TMAttack.cpp index d700af1..a4b8cee 100644 --- a/main/TMAttack.cpp +++ b/main/TMAttack.cpp @@ -3,23 +3,11 @@ #include uint32_t TMAttack::getRandomTarget() { - uint16_t cnt = 0; // todo handle it in lib better - uint32_t srcnode = 0; - do { - cnt++; - auto it = meshtasticCompact->nodeinfo_db.begin(); - int rnd = esp_random() % NodeInfoDB::MAX_NODES; - for (int o = 0; o < rnd; o++) { - if (it != meshtasticCompact->nodeinfo_db.end()) { - ++it; - } - } - if (it == meshtasticCompact->nodeinfo_db.end()) { - return 0; - } - srcnode = it->node_id; - } while (cnt < 100 && srcnode == 0); - return srcnode; + auto ret = meshtasticCompact->nodeinfo_db.getRandomNode(); + if (ret) { + return ret->node_id; + } + return 0; } void TMAttack::atkRndPos() {