Skip to content
Snippets Groups Projects
Commit 52784bf5 authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

esp8266/modmachine: idle(): Return number of CPU cycles spent idling.

Useful to better understand esp8266 inner workings and compare behavior
in different cases.
parent addd1d3d
No related branches found
No related tags found
No related merge requests found
...@@ -86,8 +86,10 @@ STATIC mp_obj_t machine_unique_id(void) { ...@@ -86,8 +86,10 @@ STATIC mp_obj_t machine_unique_id(void) {
STATIC MP_DEFINE_CONST_FUN_OBJ_0(machine_unique_id_obj, machine_unique_id); STATIC MP_DEFINE_CONST_FUN_OBJ_0(machine_unique_id_obj, machine_unique_id);
STATIC mp_obj_t machine_idle(void) { STATIC mp_obj_t machine_idle(void) {
uint32_t t = mp_hal_ticks_cpu();
asm("waiti 0"); asm("waiti 0");
return mp_const_none; t = mp_hal_ticks_cpu() - t;
return MP_OBJ_NEW_SMALL_INT(t);
} }
STATIC MP_DEFINE_CONST_FUN_OBJ_0(machine_idle_obj, machine_idle); STATIC MP_DEFINE_CONST_FUN_OBJ_0(machine_idle_obj, machine_idle);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment