EmbeddedWirelessSensors
From School2007
MyBlinkC.nc module MyBlinkC { uses interface Timer2<TMilli> as Timer; uses interface Leds; uses interface Boot; } // End module MyBlinkC implementation { event void Timer.fired() { call Leds.redToggle(); } event void Boot.booted() { call Leds.init(); call Leds.redOff(); call Leds.greenOff(); call Leds.yellowOff(); call Timer.startPeriodic(1000); // 1 sec repeat timer } } // End implementation
MyBlinkApp.nc configuration MyBlinkApp { } // End configuration MyBlinkApp implementation { components Main, MyBlinkC, LedsC; components new TimerMilliC() as Timer0; MyBlinkC.Boot -> Main.Boot; MyBlinkC.Leds -> LedsC; MyBlinkC.Timer -> Timer0; } // End implementation
Makefile COMPONENT ?= MyBlinkApp include $(MAKERULES)