summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-05-03 00:23:54 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-05-03 00:26:22 +0300
commit2123ced3f411fdf506caf1959966b74396e7a38a (patch)
treef9f671587e79fc28bb720f28c431fd86e3c0744c
parent3d830415bc81d1a9ec9640c1a4d52a5281cfd84e (diff)
downloadmicropython-2123ced3f411fdf506caf1959966b74396e7a38a.tar.gz
micropython-2123ced3f411fdf506caf1959966b74396e7a38a.zip
esp8266/modesp: Add esf_free_bufs() debugging function.
Return number of free inernal WiFi buffers.
-rw-r--r--esp8266/modesp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/esp8266/modesp.c b/esp8266/modesp.c
index 9c38130717..143cd6ad33 100644
--- a/esp8266/modesp.c
+++ b/esp8266/modesp.c
@@ -33,6 +33,7 @@
#include "py/obj.h"
#include "py/gc.h"
#include "py/runtime.h"
+#include "py/mphal.h"
#include "netutils.h"
#include "queue.h"
#include "ets_sys.h"
@@ -645,6 +646,11 @@ STATIC mp_obj_t esp_meminfo() {
}
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp_meminfo_obj, esp_meminfo);
+STATIC mp_obj_t esp_esf_free_bufs(mp_obj_t idx_in) {
+ return MP_OBJ_NEW_SMALL_INT(ets_esf_free_bufs(mp_obj_get_int(idx_in)));
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_1(esp_esf_free_bufs_obj, esp_esf_free_bufs);
+
STATIC const mp_map_elem_t esp_module_globals_table[] = {
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_esp) },
@@ -664,6 +670,7 @@ STATIC const mp_map_elem_t esp_module_globals_table[] = {
{ MP_OBJ_NEW_QSTR(MP_QSTR_freemem), (mp_obj_t)&esp_freemem_obj },
{ MP_OBJ_NEW_QSTR(MP_QSTR_meminfo), (mp_obj_t)&esp_meminfo_obj },
{ MP_OBJ_NEW_QSTR(MP_QSTR_info), (mp_obj_t)&pyb_info_obj }, // TODO delete/rename/move elsewhere
+ { MP_OBJ_NEW_QSTR(MP_QSTR_esf_free_bufs), (mp_obj_t)&esp_esf_free_bufs_obj },
#if MODESP_INCLUDE_CONSTANTS
{ MP_OBJ_NEW_QSTR(MP_QSTR_SLEEP_NONE),