int main(void) { led_initialise(); // Real programs never die! for(;;) { greenLedToggle(); greenLed2Toggle(); redLedToggle(); yellowLedToggle(); delay(); } }
/*---------------------------------------------------------------------*/ PROCESS_THREAD(blink_red_process, ev, data) { PROCESS_BEGIN(); static struct etimer timer; while (1) { etimer_set(&timer, TIMER_INTERRUPT_HZ / 2); PROCESS_WAIT_UNTIL(etimer_expired(&timer)); redLedToggle(); yellowLedToggle(); // for Atmega } PROCESS_END(); }