@@ -661,6 +661,34 @@ STATIC mp_obj_t wifi_radio_get_ap_info(mp_obj_t self) {
661
661
}
662
662
MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_ap_info_obj , wifi_radio_get_ap_info );
663
663
664
+ //| stations_ap: None
665
+ //| """In AP mode, returns list of objects (read-only)
666
+ //| mac: bytearray
667
+ //| rssi: int
668
+ //| ipv4_address: ipv4_address (0.0.0.0 if station connected but no address assigned yet or self-assigned address)
669
+ //|
670
+ //| .. note::
671
+ //|
672
+ //| The raspberrypi port (RP2040 CYW43) does not report rssi, so the value will be None"""
673
+ STATIC mp_obj_t wifi_radio_get_stations_ap (mp_obj_t self ) {
674
+ return common_hal_wifi_radio_get_stations_ap (self );
675
+ }
676
+
677
+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_stations_ap_obj , wifi_radio_get_stations_ap );
678
+
679
+ MP_PROPERTY_GETTER (wifi_radio_stations_ap_obj ,
680
+ (mp_obj_t )& wifi_radio_get_stations_ap_obj );
681
+
682
+ //| max_stations_ap: Optional[Network]
683
+ //| """In AP mode, returns the maximum possible number of connected stations (read-only)"""
684
+ STATIC mp_obj_t wifi_radio_get_max_stations_ap (mp_obj_t self ) {
685
+ return common_hal_wifi_radio_get_max_stations_ap (self );
686
+ }
687
+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_max_stations_ap_obj , wifi_radio_get_max_stations_ap );
688
+
689
+ MP_PROPERTY_GETTER (wifi_radio_max_stations_ap_obj ,
690
+ (mp_obj_t )& wifi_radio_get_max_stations_ap_obj );
691
+
664
692
//| def start_dhcp(self) -> None:
665
693
//| """Starts the station DHCP client."""
666
694
//| ...
@@ -750,6 +778,8 @@ STATIC const mp_rom_map_elem_t wifi_radio_locals_dict_table[] = {
750
778
{ MP_ROM_QSTR (MP_QSTR_start_ap ), MP_ROM_PTR (& wifi_radio_start_ap_obj ) },
751
779
{ MP_ROM_QSTR (MP_QSTR_stop_ap ), MP_ROM_PTR (& wifi_radio_stop_ap_obj ) },
752
780
{ MP_ROM_QSTR (MP_QSTR_ap_active ), MP_ROM_PTR (& wifi_radio_ap_active_obj ) },
781
+ { MP_ROM_QSTR (MP_QSTR_stations_ap ), MP_ROM_PTR (& wifi_radio_stations_ap_obj ) },
782
+ { MP_ROM_QSTR (MP_QSTR_max_stations_ap ), MP_ROM_PTR (& wifi_radio_max_stations_ap_obj ) },
753
783
754
784
{ MP_ROM_QSTR (MP_QSTR_start_dhcp ), MP_ROM_PTR (& wifi_radio_start_dhcp_client_obj ) },
755
785
{ MP_ROM_QSTR (MP_QSTR_stop_dhcp ), MP_ROM_PTR (& wifi_radio_stop_dhcp_client_obj ) },
@@ -783,3 +813,13 @@ MP_DEFINE_CONST_OBJ_TYPE(
783
813
MP_TYPE_FLAG_HAS_SPECIAL_ACCESSORS ,
784
814
locals_dict , & wifi_radio_locals_dict
785
815
);
816
+
817
+ const mp_obj_namedtuple_type_t wifi_radio_station_type = {
818
+ NAMEDTUPLE_TYPE_BASE_AND_SLOTS (MP_QSTR_WifiRadioStation ),
819
+ .n_fields = 3 ,
820
+ .fields = {
821
+ MP_QSTR_mac_address ,
822
+ MP_QSTR_rssi ,
823
+ MP_QSTR_ipv4_address ,
824
+ },
825
+ };
0 commit comments