fix: stabilize primary ESP-NOW WiFi coexistence

This commit is contained in:
mikecarper committed 2026-08-28 21:01:17 -07:00
1 parent fefd1a9577
commit 11e70a5b32
11 files changed
+77 -21

No files matched your search

@@ -755,6 +755,13 @@ TEST(WiFiChannelPolicy, FallsBackOnlyWhenTheStoredChannelIsInvalid) {
EXPECT_EQ(1, mesh::wifi::validEspNowChannelOrDefault(14, 1));
}
TEST(WiFiChannelPolicy, RestoresOnlyWhenTheRadioActuallyMoved) {
EXPECT_FALSE(mesh::wifi::espNowChannelRestoreRequired(1, 1));
EXPECT_FALSE(mesh::wifi::espNowChannelRestoreRequired(6, 6));
EXPECT_TRUE(mesh::wifi::espNowChannelRestoreRequired(1, 6));
EXPECT_TRUE(mesh::wifi::espNowChannelRestoreRequired(13, 1));
}
TEST(CLICommandUtils, ObserverSettingsNeverStartADisabledBridge) {
int calls = 0;
EXPECT_TRUE(mesh::cli::restartBridgeIfEnabled(false, [&calls]() {
+7
View File
@@ -4,6 +4,7 @@
#define P_LORA_HF_PA_POWER 3
#define ST7789_CS 16
#define ST7789_RS 15
#define USER_GPIO_RESERVED_PINS 40, 41
#include <Arduino.h>
#include <helpers/UserGpio.h>
@@ -52,6 +53,12 @@ TEST(UserGpioPinPolicyTest, ReservesRadioPaAndSt7789ControlAliases) {
EXPECT_FALSE(UserGpioPinPolicy::isFirmwareReserved(22));
}
TEST(UserGpioPinPolicyTest, ReservesBoardSpecificDirectIoPins) {
EXPECT_TRUE(UserGpioPinPolicy::isFirmwareReserved(40));
EXPECT_TRUE(UserGpioPinPolicy::isFirmwareReserved(41));
EXPECT_FALSE(UserGpioPinPolicy::isFirmwareReserved(39));
}
TEST_F(UserGpioTest, ListsOnlyBoardApprovedPins) {
UserGpio gpio(board);