35 lines
702 B
C
35 lines
702 B
C
#include "contiki.h"
|
|
#include "random.h"
|
|
#include "powertrace.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
PROCESS(power, "powertrace example");
|
|
AUTOSTART_PROCESSES(&power);
|
|
|
|
PROCESS_THREAD(power, ev, data)
|
|
{
|
|
static struct etimer et;
|
|
static float t;
|
|
|
|
PROCESS_BEGIN();
|
|
|
|
/* Start powertracing */
|
|
int n = 1; // 1 second reporting cycle
|
|
|
|
powertrace_start(CLOCK_SECOND * n);
|
|
printf("Ticks per second: %u\n", RTIMER_SECOND);
|
|
|
|
while(1)
|
|
{
|
|
/* Delay 2-4 seconds and then perform some tasks */
|
|
t = 2*((float)random_rand()/RANDOM_RAND_MAX) + 2;
|
|
etimer_set(&et, CLOCK_SECOND*t);
|
|
PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et));
|
|
|
|
// Put your tasks here...
|
|
}
|
|
|
|
PROCESS_END();
|
|
}
|