Browse Source

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

Useful to better understand esp8266 inner workings and compare behavior
in different cases.
pull/2473/merge
Paul Sokolovsky 8 years ago
parent
commit
52784bf595
  1. 4
      esp8266/modmachine.c

4
esp8266/modmachine.c

@ -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);

Loading…
Cancel
Save