extmod/network_ninaw10: Implement the ipconfig methods for ninaw10.

This implements network.ipconfig() and network.WLAN.ipconfig() when the
ninaw10 driver is used for WLAN.

Due to a omission in the ninaw10 driver stack, setting the DNS address has
no effect.  But the interface is kept here just in case it's fixed
eventually.

dhcp4 and has_dhcp4 are dummy arguments.  Ninaw10 seems to always use DHCP.

Signed-off-by: robert-hh <robert@hammelrath.com>
This commit is contained in:
robert-hh
2024-03-28 08:03:41 +01:00
committed by Damien George
parent 1f23ab1e3d
commit 7e7cc2b427
4 changed files with 166 additions and 2 deletions

View File

@@ -63,7 +63,13 @@ void netutils_parse_ipv4_addr(mp_obj_t addr_in, uint8_t *out_ip, netutils_endian
return;
}
const char *s = addr_str;
const char *s_top = addr_str + addr_len;
const char *s_top;
// Scan for the end of valid address characters
for (s_top = addr_str; s_top < addr_str + addr_len; s_top++) {
if (!(*s_top == '.' || (*s_top >= '0' && *s_top <= '9'))) {
break;
}
}
for (mp_uint_t i = 3; ; i--) {
mp_uint_t val = 0;
for (; s < s_top && *s != '.'; s++) {