Skip to content

Commit d6f648d

Browse files
committed
esp8266: modesp: Add status() function for connection status.
1 parent b276cf1 commit d6f648d

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

esp8266/modesp.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,18 @@ STATIC mp_obj_t esp_disconnect() {
105105
}
106106
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_disconnect_obj, esp_disconnect);
107107

108+
STATIC mp_obj_t esp_status() {
109+
return MP_OBJ_NEW_SMALL_INT(wifi_station_get_connect_status());
110+
}
111+
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_status_obj, esp_status);
112+
108113
STATIC const mp_map_elem_t esp_module_globals_table[] = {
109114
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_esp) },
110115

111116
{ MP_OBJ_NEW_QSTR(MP_QSTR_connect), (mp_obj_t)&esp_connect_obj },
112117
{ MP_OBJ_NEW_QSTR(MP_QSTR_disconnect), (mp_obj_t)&esp_disconnect_obj },
113118
{ MP_OBJ_NEW_QSTR(MP_QSTR_scan), (mp_obj_t)&esp_scan_obj },
119+
{ MP_OBJ_NEW_QSTR(MP_QSTR_status), (mp_obj_t)&esp_status_obj },
114120
};
115121

116122
STATIC MP_DEFINE_CONST_DICT(esp_module_globals, esp_module_globals_table);

esp8266/qstrdefsport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,4 @@ Q(esp)
4545
Q(connect)
4646
Q(disconnect)
4747
Q(scan)
48+
Q(status)

0 commit comments

Comments
 (0)