Skip to content

Commit b9f726f

Browse files
committed
FINALLY fix the wifi range drop. Requires: georgerobotics/cyw43-driver#151
1 parent 68c7ac4 commit b9f726f

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

car/src/command_receiver.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,17 @@ bool CommandReceiver::init_wifi()
8181
if (pm_result != 0)
8282
LOG_WARNING("cyw43_wifi_pm(CYW43_NONE_PM) failed: %d", pm_result);
8383

84+
/*
85+
* Requires https://github.com/georgerobotics/cyw43-driver/pull/151 (branch pr-151).
86+
* Must run AFTER enable_sta_mode/ enable_ap_mode
87+
*/
88+
const int roam_result = cyw43_wifi_set_roam_enabled(&cyw43_state, false);
89+
if (roam_result != 0)
90+
LOG_WARNING("cyw43_wifi_set_roam_enabled(false) failed: %d", roam_result);
91+
const int interference_result = cyw43_wifi_set_interference_mode(&cyw43_state, CYW43_IFMODE_NONE);
92+
if (interference_result != 0)
93+
LOG_WARNING("cyw43_wifi_set_interference_mode(NONE) failed: %d", interference_result);
94+
8495
m_wifi_initialized = true;
8596
return true;
8697
}

controller/src/command_sender.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@ bool CommandSender::init_wifi()
107107
if (pm_result != 0)
108108
LOG_WARNING("cyw43_wifi_pm(CYW43_NONE_PM) failed: %d", pm_result);
109109

110+
/*
111+
* Requires https://github.com/georgerobotics/cyw43-driver/pull/151 (branch pr-151).
112+
* Must run AFTER enable_sta_mode/ enable_ap_mode
113+
*/
114+
const int roam_result = cyw43_wifi_set_roam_enabled(&cyw43_state, false);
115+
if (roam_result != 0)
116+
LOG_WARNING("cyw43_wifi_set_roam_enabled(false) failed: %d", roam_result);
117+
const int interference_result = cyw43_wifi_set_interference_mode(&cyw43_state, CYW43_IFMODE_NONE);
118+
if (interference_result != 0)
119+
LOG_WARNING("cyw43_wifi_set_interference_mode(NONE) failed: %d", interference_result);
120+
110121
const ip4_addr_t station_address{
111122
.addr = lwip_htonl(CYW43_DEFAULT_IP_STA_ADDRESS)};
112123
const ip4_addr_t station_netmask{

0 commit comments

Comments
 (0)