diff --git a/.github/workflows/main_matrix.yml b/.github/workflows/main_matrix.yml index 0feb23c1..e41e8709 100644 --- a/.github/workflows/main_matrix.yml +++ b/.github/workflows/main_matrix.yml @@ -298,7 +298,7 @@ jobs: run: | python -m pip install --upgrade pip pip install -U platformio adafruit-nrfutil - pip install -U meshtastic meshtastic==1.3a32 # --pre meshtastic + pip install -U meshtastic --pre - name: Upgrade platformio run: | diff --git a/platformio.ini b/platformio.ini index c00bec53..ac5be370 100644 --- a/platformio.ini +++ b/platformio.ini @@ -89,4 +89,4 @@ lib_deps = adafruit/Adafruit MCP9808 Library@^2.0.0 adafruit/Adafruit INA260 Library@^1.5.0 adafruit/Adafruit INA219@^1.2.0 - \ No newline at end of file + diff --git a/src/mesh/Channels.cpp b/src/mesh/Channels.cpp index b228cf8f..a87d66b1 100644 --- a/src/mesh/Channels.cpp +++ b/src/mesh/Channels.cpp @@ -215,25 +215,25 @@ const char *Channels::getName(size_t chIndex) else switch (config.lora.modem_preset) { case Config_LoRaConfig_ModemPreset_SHORT_SLOW: - channelName = "ShortS"; + channelName = "ShortSlow"; break; case Config_LoRaConfig_ModemPreset_SHORT_FAST: - channelName = "ShortF"; + channelName = "ShortFast"; break; case Config_LoRaConfig_ModemPreset_MEDIUM_SLOW: - channelName = "MedS"; + channelName = "MediumSlow"; break; case Config_LoRaConfig_ModemPreset_MEDIUM_FAST: - channelName = "MedF"; + channelName = "MediumFast"; break; case Config_LoRaConfig_ModemPreset_LONG_SLOW: - channelName = "LongS"; + channelName = "LongSlow"; break; case Config_LoRaConfig_ModemPreset_LONG_FAST: - channelName = "LongF"; + channelName = "LongFast"; break; case Config_LoRaConfig_ModemPreset_VERY_LONG_SLOW: - channelName = "VeryL"; + channelName = "VLongSlow"; break; default: channelName = "Invalid"; diff --git a/src/mesh/NodeDB.h b/src/mesh/NodeDB.h index 30a7be94..fef98930 100644 --- a/src/mesh/NodeDB.h +++ b/src/mesh/NodeDB.h @@ -13,7 +13,7 @@ DeviceState versions used to be defined in the .proto file but really only this #define here. */ -#define DEVICESTATE_CUR_VER 17 +#define DEVICESTATE_CUR_VER 18 #define DEVICESTATE_MIN_VER DEVICESTATE_CUR_VER extern DeviceState devicestate; diff --git a/src/mesh/RadioLibInterface.cpp b/src/mesh/RadioLibInterface.cpp index 9cb88ae9..262a10c1 100644 --- a/src/mesh/RadioLibInterface.cpp +++ b/src/mesh/RadioLibInterface.cpp @@ -125,13 +125,13 @@ ErrorCode RadioLibInterface::send(MeshPacket *p) if (config.lora.region != Config_LoRaConfig_RegionCode_UNSET) { if (disabled || !config.lora.tx_enabled) { - DEBUG_MSG("send - lora_tx_disabled\n"); + DEBUG_MSG("send - !config.lora.tx_enabled\n"); packetPool.release(p); return ERRNO_DISABLED; } } else { - DEBUG_MSG("send - lora_tx_disabled because RegionCode_Unset\n"); + DEBUG_MSG("send - lora tx disable because RegionCode_Unset\n"); packetPool.release(p); return ERRNO_DISABLED; } @@ -140,8 +140,8 @@ ErrorCode RadioLibInterface::send(MeshPacket *p) #else - if (disabled || config.lora.tx_disabled) { - DEBUG_MSG("send - lora_tx_disabled\n"); + if (disabled || !config.lora.tx_enabled) { + DEBUG_MSG("send - !config.lora.tx_enabled\n"); packetPool.release(p); return ERRNO_DISABLED; } diff --git a/src/modules/AdminModule.cpp b/src/modules/AdminModule.cpp index 917b1465..5aa91aed 100644 --- a/src/modules/AdminModule.cpp +++ b/src/modules/AdminModule.cpp @@ -177,6 +177,7 @@ void AdminModule::handleSetConfig(const Config &c) { bool requiresReboot = false; bool isRouter = (config.device.role == Config_DeviceConfig_Role_ROUTER); + bool isRegionUnset = (config.lora.region == Config_LoRaConfig_RegionCode_UNSET); switch (c.which_payload_variant) { case Config_device_tag: @@ -216,6 +217,10 @@ void AdminModule::handleSetConfig(const Config &c) DEBUG_MSG("Setting config: LoRa\n"); config.has_lora = true; config.lora = c.payload_variant.lora; + if (isRegionUnset && + config.lora.region > Config_LoRaConfig_RegionCode_UNSET) { + config.lora.tx_enabled = true; + } requiresReboot = true; break; case Config_bluetooth_tag: diff --git a/variants/rak11200/platformio.ini b/variants/rak11200/platformio.ini index 96e155e2..602f5a24 100644 --- a/variants/rak11200/platformio.ini +++ b/variants/rak11200/platformio.ini @@ -3,3 +3,4 @@ extends = esp32_base board = wiscore_rak11200 build_flags = ${esp32_base.build_flags} -D RAK_11200 -I variants/rak11200 +upload_speed = 115200 diff --git a/version.properties b/version.properties index 45a90e1a..39006420 100644 --- a/version.properties +++ b/version.properties @@ -1,4 +1,4 @@ [VERSION] major = 1 minor = 3 -build = 41 +build = 42