41 #include "contiki-conf.h"
45 int energest_total_count;
46 energest_t energest_total_time[ENERGEST_TYPE_MAX];
47 rtimer_clock_t energest_current_time[ENERGEST_TYPE_MAX];
48 #ifdef ENERGEST_CONF_LEVELDEVICE_LEVELS
49 energest_t energest_leveldevice_current_leveltime[ENERGEST_CONF_LEVELDEVICE_LEVELS];
51 unsigned char energest_current_mode[ENERGEST_TYPE_MAX];
58 for(i = 0; i < ENERGEST_TYPE_MAX; ++i) {
59 energest_total_time[i].current = energest_current_time[i] = 0;
60 energest_current_mode[i] = 0;
62 #ifdef ENERGEST_CONF_LEVELDEVICE_LEVELS
63 for(i = 0; i < ENERGEST_CONF_LEVELDEVICE_LEVELS; ++i) {
64 energest_leveldevice_current_leveltime[i].current = 0;
70 energest_type_time(
int type)
73 #ifndef ENERGEST_CONF_LEVELDEVICE_LEVELS
74 if(energest_current_mode[type]) {
76 energest_total_time[type].current += (rtimer_clock_t)
77 (now - energest_current_time[type]);
78 energest_current_time[type] = now;
81 return energest_total_time[type].current;
85 energest_leveldevice_leveltime(
int powerlevel)
87 #ifdef ENERGEST_CONF_LEVELDEVICE_LEVELS
88 return energest_leveldevice_current_leveltime[powerlevel].current;
95 energest_type_set(
int type,
unsigned long val)
97 energest_total_time[type].current = val;
106 for(i = 0; i < ENERGEST_TYPE_MAX; i++) {
107 if(energest_current_mode[i]) {
109 energest_total_time[i].current += (rtimer_clock_t)
110 (now - energest_current_time[i]);
111 energest_current_time[i] = now;
117 void energest_type_set(
int type,
unsigned long val) {}
118 void energest_init(
void) {}
119 unsigned long energest_type_time(
int type) {
return 0; }
120 void energest_flush(
void) {}
Header file for the energy estimation mechanism
#define RTIMER_NOW()
Get the current clock time.