45 uint64_t energest_total_time[ENERGEST_TYPE_MAX];
46 ENERGEST_TIME_T energest_current_time[ENERGEST_TYPE_MAX];
47 unsigned char energest_current_mode[ENERGEST_TYPE_MAX];
54 for(i = 0; i < ENERGEST_TYPE_MAX; ++i) {
55 energest_total_time[i] = energest_current_time[i] = 0;
56 energest_current_mode[i] = 0;
58 ENERGEST_ON(ENERGEST_TYPE_CPU);
66 for(i = 0; i < ENERGEST_TYPE_MAX; i++) {
67 if(energest_current_mode[i]) {
68 now = ENERGEST_CURRENT_TIME();
69 energest_total_time[i] +=
70 (ENERGEST_TIME_T)(now - energest_current_time[i]);
71 energest_current_time[i] = now;
77 energest_get_total_time(
void)
79 return energest_type_time(ENERGEST_TYPE_CPU) +
80 energest_type_time(ENERGEST_TYPE_LPM) +
81 energest_type_time(ENERGEST_TYPE_DEEP_LPM);
97 energest_get_total_time(
void)
Header file for the energy estimation mechanism