EVE 1.0
contiki-main.c
1 #include <stdint.h>
2 #include <stdio.h>
3 #include <sys/process.h>
4 #include <sys/procinit.h>
5 #include <sys/autostart.h>
6 #include <sys/etimer.h>
7 #include <sys/clock.h>
8 #include <dev/watchdog.h>
9 #include <debug-uart.h>
10 #include <core/pm.h>
11 
12 unsigned int idle_count = 0;
13 
14 int
15 main()
16 {
17  dbg_setup();
18  printf("Initialising\n");
19 
20 
21  clock_init();
22 #ifdef WDG_CONF_ENABLED
23  watchdog_init();
24  watchdog_start();
25 #endif
26  process_init();
27  process_start(&etimer_process, NULL);
28  autostart_start(autostart_processes);
29  printf("Processes running\n");
30  while(1) {
31  do {
32 #ifdef WDG_CONF_ENABLED
33  watchdog_periodic();
34 #endif
35  } while(process_run() > 0);
36  idle_count++;
37  pm_relax();
38  }
39  return 0;
40 }
41 
42 
43 
44 
void process_start(struct process *p, const char *arg)
Definition: process.c:100
Header file for the EVE power management framework.
void clock_init(void)
Definition: clock.c:170
void process_init(void)
Initialize the process module.
Definition: process.c:209
void pm_relax(void)
int process_run(void)
Definition: process.c:307