void my_cyclic_callback (void * arg) { while (1) { task_delay(tick_from_ms (20000)); stats_get_load (&load1s, &load5s, &load10s); DPRINT ("%d:%d:%d (1s:5s:10s)\n", load1s, load5s, load10s); DPRINT ("Local bootstate: %d App.state: %d\n", local_boot_state,App.state); DPRINT ("AlStatus : 0x%x, AlError : 0x%x, Watchdog : %d \n", (ESCvar.ALstatus & 0x001f),ESCvar.ALerror,wd_cnt); } }
static load_t get_load(void) { size_t count; load_t *load = stats_get_load(&count); load_t load_val; if ((load != NULL) && (count > 0)) { load_val = load[0]; free(load); } else load_val = 0; return load_val; }
static void print_load(void) { size_t count; load_t *load = stats_get_load(&count); if (load == NULL) { fprintf(stderr, "%s: Unable to get load\n", NAME); return; } printf("%s: Load average: ", NAME); size_t i; for (i = 0; i < count; i++) { if (i > 0) printf(" "); stats_print_load_fragment(load[i], 2); } printf("\n"); free(load); }