@@ -414,23 +414,24 @@ MP_DEFINE_CONST_FUN_OBJ_1(wifi_radio_get_ipv4_subnet_ap_obj, wifi_radio_get_ipv4
414
414
MP_PROPERTY_GETTER (wifi_radio_ipv4_subnet_ap_obj ,
415
415
(mp_obj_t )& wifi_radio_get_ipv4_subnet_ap_obj );
416
416
417
- //| def set_ipv4_address(self, ipv4: ipaddress.IPv4Address, netmask: ipaddress.IPv4Address, gateway: ipaddress.IPv4Address) -> None:
418
- //| """Sets the IP v4 address of the station. Must include the netmask and gateway.
417
+ //| def set_ipv4_address(self, ipv4: ipaddress.IPv4Address, netmask: ipaddress.IPv4Address, gateway: ipaddress.IPv4Address, ipv4_dns: Optional[ipaddress.IPv4Address] ) -> None:
418
+ //| """Sets the IP v4 address of the station. Must include the netmask and gateway. DNS address is optional.
419
419
//| Setting the address manually will stop the DHCP client."""
420
420
//| ...
421
421
STATIC mp_obj_t wifi_radio_set_ipv4_address (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
422
- enum { ARG_ipv4 , ARG_netmask , ARG_gateway };
422
+ enum { ARG_ipv4 , ARG_netmask , ARG_gateway , ARG_ipv4_dns };
423
423
static const mp_arg_t allowed_args [] = {
424
424
{ MP_QSTR_ipv4 , MP_ARG_REQUIRED | MP_ARG_OBJ , },
425
425
{ MP_QSTR_netmask , MP_ARG_REQUIRED | MP_ARG_OBJ , },
426
426
{ MP_QSTR_gateway , MP_ARG_REQUIRED | MP_ARG_OBJ , },
427
+ { MP_QSTR_ipv4_dns , MP_ARG_OBJ , {.u_obj = MP_OBJ_NULL } },
427
428
};
428
429
429
430
wifi_radio_obj_t * self = MP_OBJ_TO_PTR (pos_args [0 ]);
430
431
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
431
432
mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
432
433
433
- common_hal_wifi_radio_set_ipv4_address (self , args [ARG_ipv4 ].u_obj , args [ARG_netmask ].u_obj , args [ARG_gateway ].u_obj );
434
+ common_hal_wifi_radio_set_ipv4_address (self , args [ARG_ipv4 ].u_obj , args [ARG_netmask ].u_obj , args [ARG_gateway ].u_obj , args [ ARG_ipv4_dns ]. u_obj );
434
435
return mp_const_none ;
435
436
}
436
437
STATIC MP_DEFINE_CONST_FUN_OBJ_KW (wifi_radio_set_ipv4_address_obj , 4 , wifi_radio_set_ipv4_address );
0 commit comments