@@ -120,40 +120,49 @@ STATIC mp_obj_t wifi_monitor_obj_deinit(mp_obj_t self_in) {
120
120
}
121
121
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (wifi_monitor_deinit_obj , wifi_monitor_obj_deinit );
122
122
123
- STATIC void check_for_deinit (mp_obj_t self_in ) {
124
- if (common_hal_wifi_monitor_deinited ()) {
125
- raise_deinited_error ();
126
- }
123
+ //| def lost(self) -> int:
124
+ //| """Returns the packet loss count. The counter resets after each poll."""
125
+ //| ...
126
+ //|
127
+ STATIC mp_obj_t wifi_monitor_obj_get_lost (mp_obj_t self_in ) {
128
+ return common_hal_wifi_monitor_get_lost (self_in );
127
129
}
130
+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_monitor_lost_obj , wifi_monitor_obj_get_lost );
128
131
129
- //| def loss (self) -> int:
130
- //| """Returns the packet loss count. The counter resets after each poll ."""
132
+ //| def queued (self) -> int:
133
+ //| """Returns the packet queued count."""
131
134
//| ...
132
135
//|
133
- STATIC mp_obj_t wifi_monitor_obj_get_loss (mp_obj_t self_in ) {
134
- return common_hal_wifi_monitor_get_loss (self_in );
136
+ STATIC mp_obj_t wifi_monitor_obj_get_queued (mp_obj_t self_in ) {
137
+ if (common_hal_wifi_monitor_deinited ()) {
138
+ return mp_obj_new_int_from_uint (0 );
139
+ }
140
+ return common_hal_wifi_monitor_get_queued (self_in );
135
141
}
136
- MP_DEFINE_CONST_FUN_OBJ_1 (wifi_monitor_loss_obj , wifi_monitor_obj_get_loss );
142
+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_monitor_queued_obj , wifi_monitor_obj_get_queued );
137
143
138
144
//| def packet(self) -> dict:
139
145
//| """Returns the monitor packet."""
140
146
//| ...
141
147
//|
142
148
STATIC mp_obj_t wifi_monitor_obj_get_packet (mp_obj_t self_in ) {
143
- check_for_deinit (self_in );
149
+ if (common_hal_wifi_monitor_deinited ()) {
150
+ raise_deinited_error ();
151
+ }
144
152
return common_hal_wifi_monitor_get_packet (self_in );
145
153
}
146
154
MP_DEFINE_CONST_FUN_OBJ_1 (wifi_monitor_packet_obj , wifi_monitor_obj_get_packet );
147
155
148
156
STATIC const mp_rom_map_elem_t wifi_monitor_locals_dict_table [] = {
149
157
// properties
150
158
{ MP_ROM_QSTR (MP_QSTR_channel ), MP_ROM_PTR (& wifi_monitor_channel_obj ) },
151
- { MP_ROM_QSTR (MP_QSTR_queue ), MP_ROM_PTR (& wifi_monitor_queue_obj ) },
159
+ { MP_ROM_QSTR (MP_QSTR_queue ), MP_ROM_PTR (& wifi_monitor_queue_obj ) },
152
160
153
161
// functions
154
- { MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& wifi_monitor_deinit_obj ) },
155
- { MP_ROM_QSTR (MP_QSTR_loss ), MP_ROM_PTR (& wifi_monitor_loss_obj ) },
156
- { MP_ROM_QSTR (MP_QSTR_packet ), MP_ROM_PTR (& wifi_monitor_packet_obj ) },
162
+ { MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& wifi_monitor_deinit_obj ) },
163
+ { MP_ROM_QSTR (MP_QSTR_lost ), MP_ROM_PTR (& wifi_monitor_lost_obj ) },
164
+ { MP_ROM_QSTR (MP_QSTR_queued ), MP_ROM_PTR (& wifi_monitor_queued_obj ) },
165
+ { MP_ROM_QSTR (MP_QSTR_packet ), MP_ROM_PTR (& wifi_monitor_packet_obj ) },
157
166
};
158
167
STATIC MP_DEFINE_CONST_DICT (wifi_monitor_locals_dict , wifi_monitor_locals_dict_table );
159
168
0 commit comments