diff --git a/platformio.ini b/platformio.ini index cf382db8de..b45cdcf404 100644 --- a/platformio.ini +++ b/platformio.ini @@ -127,7 +127,7 @@ lib_deps = ${arduino_base.lib_deps} [linux_base] platform = # renovate: datasource=git-tags depName=ardulinux packageName=https://github.com/l5yth/ardulinux - git+https://github.com/l5yth/ardulinux.git#v0.2.2 + git+https://github.com/l5yth/ardulinux.git#v0.2.3 framework = arduino board = linux board_level = extra @@ -147,6 +147,7 @@ build_src_filter = - - - + - - - lib_deps = diff --git a/src/helpers/radiolib/LinuxSX1262Wrapper.h b/src/helpers/radiolib/LinuxSX1262Wrapper.h index 17e168c70f..78c1e7cefb 100644 --- a/src/helpers/radiolib/LinuxSX1262Wrapper.h +++ b/src/helpers/radiolib/LinuxSX1262Wrapper.h @@ -30,8 +30,8 @@ class LinuxSX1262Wrapper : public RadioLibWrapper { } uint8_t getSpreadingFactor() const override { return ((LinuxSX1262 *)_radio)->spreadingFactor; } - void setRxBoostedGainMode(bool en) override { - ((LinuxSX1262 *)_radio)->setRxBoostedGainMode(en); + bool setRxBoostedGainMode(bool en) override { + return ((LinuxSX1262 *)_radio)->setRxBoostedGainMode(en) == RADIOLIB_ERR_NONE; } bool getRxBoostedGainMode() const override { return ((LinuxSX1262 *)_radio)->getRxBoostedGainMode(); diff --git a/variants/linux/LinuxBoard.h b/variants/linux/LinuxBoard.h index f3044d7d98..81b481400c 100644 --- a/variants/linux/LinuxBoard.h +++ b/variants/linux/LinuxBoard.h @@ -6,6 +6,7 @@ #include #include #include +#include class LinuxConfig { public: @@ -73,6 +74,11 @@ class LinuxBoard : public mesh::MainBoard { exit(0); } + // Upstream attaches variant-specific prefs to the 'custom' Json object; the + // linux target carries its runtime config in meshcored.ini instead, so this + // is a no-op, matching ESP32Board/NRF52Board/STM32Board. + void attachDynamicPrefs(KeyValueStore* prefs) { } + LinuxConfig config; };