Skip to content

Commit 2123ced

Browse files
committed
esp8266/modesp: Add esf_free_bufs() debugging function.
Return number of free inernal WiFi buffers.
1 parent 3d83041 commit 2123ced

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

esp8266/modesp.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#include "py/obj.h"
3434
#include "py/gc.h"
3535
#include "py/runtime.h"
36+
#include "py/mphal.h"
3637
#include "netutils.h"
3738
#include "queue.h"
3839
#include "ets_sys.h"
@@ -645,6 +646,11 @@ STATIC mp_obj_t esp_meminfo() {
645646
}
646647
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_meminfo_obj, esp_meminfo);
647648

649+
STATIC mp_obj_t esp_esf_free_bufs(mp_obj_t idx_in) {
650+
return MP_OBJ_NEW_SMALL_INT(ets_esf_free_bufs(mp_obj_get_int(idx_in)));
651+
}
652+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(esp_esf_free_bufs_obj, esp_esf_free_bufs);
653+
648654
STATIC const mp_map_elem_t esp_module_globals_table[] = {
649655
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_esp) },
650656

@@ -664,6 +670,7 @@ STATIC const mp_map_elem_t esp_module_globals_table[] = {
664670
{ MP_OBJ_NEW_QSTR(MP_QSTR_freemem), (mp_obj_t)&esp_freemem_obj },
665671
{ MP_OBJ_NEW_QSTR(MP_QSTR_meminfo), (mp_obj_t)&esp_meminfo_obj },
666672
{ MP_OBJ_NEW_QSTR(MP_QSTR_info), (mp_obj_t)&pyb_info_obj }, // TODO delete/rename/move elsewhere
673+
{ MP_OBJ_NEW_QSTR(MP_QSTR_esf_free_bufs), (mp_obj_t)&esp_esf_free_bufs_obj },
667674

668675
#if MODESP_INCLUDE_CONSTANTS
669676
{ MP_OBJ_NEW_QSTR(MP_QSTR_SLEEP_NONE),

0 commit comments

Comments
 (0)