Fix static ip assignment on wifi for rp2040 (#3896)

by rearranging the arguments to match the expected input order.
The lwip library makes an internal reorder or the arguments
depending on the netmask to work with both ESP and Arduino
platforms.

The input order was incorrect when running on an rp2040 device.

Co-authored-by: Henrik Witt-Hansen <henrik@hardttoolkit.org>
Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
This commit is contained in:
Henrik Witt-Hansen
2024-05-16 01:54:51 +02:00
committed by GitHub
parent 4cd70f3cbd
commit 1d42a6c48f

View File

@@ -225,10 +225,16 @@ bool initWifi()
WiFi.mode(WIFI_STA); WiFi.mode(WIFI_STA);
WiFi.setHostname(ourHost); WiFi.setHostname(ourHost);
if (config.network.address_mode == meshtastic_Config_NetworkConfig_AddressMode_STATIC && if (config.network.address_mode == meshtastic_Config_NetworkConfig_AddressMode_STATIC &&
config.network.ipv4_config.ip != 0) { config.network.ipv4_config.ip != 0) {
#ifndef ARCH_RP2040
WiFi.config(config.network.ipv4_config.ip, config.network.ipv4_config.gateway, config.network.ipv4_config.subnet, WiFi.config(config.network.ipv4_config.ip, config.network.ipv4_config.gateway, config.network.ipv4_config.subnet,
config.network.ipv4_config.dns); config.network.ipv4_config.dns);
#else
WiFi.config(config.network.ipv4_config.ip, config.network.ipv4_config.dns, config.network.ipv4_config.gateway,
config.network.ipv4_config.subnet);
#endif
} }
#ifndef ARCH_RP2040 #ifndef ARCH_RP2040
WiFi.onEvent(WiFiEvent); WiFi.onEvent(WiFiEvent);