Primer: 2 blink - malikolibri/contiki-iris-examples GitHub Wiki
U ovom primeru je prikazana aplikacija sa dva nezavisna procesa:
#include "contiki.h"
#include "dev/leds.h"
/*---------------------------------------------------------------------------*/
PROCESS(blink_Z, "zeleno");
PROCESS(blink_C, "crveno");
AUTOSTART_PROCESSES(&blink_Z, &blink_C);
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(blink_C, ev, data) {
static struct etimer et1;
PROCESS_BEGIN();
while(1) {
leds_toggle(LEDS_RED);
etimer_set(&et1, CLOCK_SECOND>>4);
PROCESS_WAIT_EVENT_UNTIL(ev == PROCESS_EVENT_TIMER);
}
PROCESS_END();
}
PROCESS_THREAD(blink_Z, ev, data) {
static struct etimer et2;
PROCESS_BEGIN();
while(1) {
leds_toggle(LEDS_GREEN);
etimer_set(&et2, CLOCK_SECOND>>2);
PROCESS_WAIT_EVENT_UNTIL(ev == PROCESS_EVENT_TIMER);
}
PROCESS_END();
}