diff --git a/examples/companion_radio/MyMesh.cpp b/examples/companion_radio/MyMesh.cpp index e1d29daac..6c894eb79 100644 --- a/examples/companion_radio/MyMesh.cpp +++ b/examples/companion_radio/MyMesh.cpp @@ -916,7 +916,15 @@ MyMesh::MyMesh(mesh::Radio &radio, mesh::RNG &rng, mesh::RTCClock &rtc, SimpleMe _prefs.tx_power_dbm = LORA_TX_POWER; _prefs.gps_enabled = 0; // GPS disabled by default _prefs.gps_interval = 0; // No automatic GPS updates by default + +#if defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 0) + _prefs.radio_fem_rxgain = 0; +#elif defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 1) + _prefs.radio_fem_rxgain = 1; +#else _prefs.radio_fem_rxgain = 0; // PowerSaving and better signal +#endif + _prefs.radio_fem_txgain = 0; //_prefs.rx_delay_base = 10.0f; enable once new algo fixed _prefs.setRepeatEn(false); diff --git a/variants/heltec_t096/T096Board.cpp b/variants/heltec_t096/T096Board.cpp index f7805e492..470eacd7c 100644 --- a/variants/heltec_t096/T096Board.cpp +++ b/variants/heltec_t096/T096Board.cpp @@ -123,10 +123,6 @@ const char* T096Board::getManufacturerName() const { } bool T096Board::setLoRaFemLnaEnabled(bool enable) { -#if defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 0) - enable = false; -#endif - if (!loRaFEMControl.isLnaCanControl()) { return false; } diff --git a/variants/heltec_t096/platformio.ini b/variants/heltec_t096/platformio.ini index cb0a511f6..82d52e8c6 100644 --- a/variants/heltec_t096/platformio.ini +++ b/variants/heltec_t096/platformio.ini @@ -137,6 +137,7 @@ build_flags = ; -D MESH_PACKET_LOGGING=1 ; -D MESH_DEBUG=1 ; -D POWERSAVING_DEBUG=1 + -D RADIO_FEM_RXGAIN=1 ; undefined (default), 1=on, 0=off build_src_filter = ${Heltec_t096.build_src_filter} + +<../examples/companion_radio/*.cpp> @@ -149,7 +150,7 @@ lib_deps = extends = env:Heltec_t096_companion_radio_ble_femon build_flags = ${env:Heltec_t096_companion_radio_ble_femon.build_flags} - -D RADIO_FEM_RXGAIN=0 ; undefined (default on), 1=on, 0=off + -D RADIO_FEM_RXGAIN=0 ; undefined (default), 1=on, 0=off [env:Heltec_t096_companion_radio_usb] extends = Heltec_t096 diff --git a/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp b/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp index ba343ac67..04d9b8c7c 100644 --- a/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp +++ b/variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp @@ -63,12 +63,6 @@ void HeltecTrackerV2Board::begin() { } bool HeltecTrackerV2Board::setLoRaFemLnaEnabled(bool enable) { -#if defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 0) - enable = false; -#elif defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 1) - enable = true; -#endif - if (!loRaFEMControl.isLnaCanControl()) { return false; } diff --git a/variants/heltec_tracker_v2/platformio.ini b/variants/heltec_tracker_v2/platformio.ini index 1becbb205..030f68555 100644 --- a/variants/heltec_tracker_v2/platformio.ini +++ b/variants/heltec_tracker_v2/platformio.ini @@ -143,6 +143,7 @@ build_flags = -D ENABLE_USB_INTERFACE ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1 ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1 + -D RADIO_FEM_RXGAIN=1 ; undefined (default), 1=on, 0=off build_src_filter = ${Heltec_tracker_v2.build_src_filter} + + @@ -179,6 +180,7 @@ build_flags = ; -D BLE_DEBUG_LOGGING=1 ; -D MESH_PACKET_LOGGING=1 ; -D MESH_DEBUG=1 + -D RADIO_FEM_RXGAIN=1 ; undefined (default), 1=on, 0=off build_src_filter = ${Heltec_tracker_v2.build_src_filter} + + diff --git a/variants/heltec_v4/HeltecV4Board.cpp b/variants/heltec_v4/HeltecV4Board.cpp index 7ee317b3a..3341e1e54 100644 --- a/variants/heltec_v4/HeltecV4Board.cpp +++ b/variants/heltec_v4/HeltecV4Board.cpp @@ -64,10 +64,6 @@ void HeltecV4Board::begin() { } bool HeltecV4Board::setLoRaFemLnaEnabled(bool enable) { -#if defined(RADIO_FEM_RXGAIN) && (RADIO_FEM_RXGAIN == 0) - enable = false; -#endif - if (!loRaFEMControl.isLnaCanControl()) { return false; } diff --git a/variants/heltec_v4/platformio.ini b/variants/heltec_v4/platformio.ini index fb6deed2a..d312e0ff9 100644 --- a/variants/heltec_v4/platformio.ini +++ b/variants/heltec_v4/platformio.ini @@ -191,6 +191,7 @@ build_flags = -D ENABLE_USB_INTERFACE ; NOTE: DO NOT ENABLE --> -D MESH_PACKET_LOGGING=1 ; NOTE: DO NOT ENABLE --> -D MESH_DEBUG=1 + -D RADIO_FEM_RXGAIN=1 ; undefined (default), 1=on, 0=off build_src_filter = ${heltec_v4_oled.build_src_filter} + + @@ -220,6 +221,7 @@ build_flags = -D OFFLINE_QUEUE_SIZE=256 ; -D MESH_PACKET_LOGGING=1 ; -D MESH_DEBUG=1 + -D RADIO_FEM_RXGAIN=1 ; undefined (default), 1=on, 0=off build_src_filter = ${heltec_v4_oled.build_src_filter} + + @@ -230,7 +232,7 @@ lib_deps = ${heltec_v4_oled.lib_deps} densaugeo/base64 @ ~1.4.0 -[env:heltec_v4_3_companion_radio_ble_femoff] +[env:heltec_v4_companion_radio_ble_femoff] extends = env:heltec_v4_companion_radio_ble_femon build_flags = ${env:heltec_v4_companion_radio_ble_femon.build_flags}