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

Useful to better understand esp8266 inner workings and compare behavior
in different cases.
esp8266-idle-ticks
Paul Sokolovsky 2016-09-19 00:14:41 +03:00
parent 3fe047f08f
commit 3dca369d31
1 changed files with 3 additions and 1 deletions

View File

@ -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_obj_t machine_idle(void) {
uint32_t t = mp_hal_ticks_cpu();
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);