Anatomy of a Module


The commented starting blocks of a module in TinyOS-1.x

LEDTestM.nc

module LEDTestM{
        provides{
                interface StdControl;
        }
        uses{
                interface Leds;
        }
}
implementation{

        command result_t StdControl.init() {
                call Leds.init();
                call Leds.yellowOn();

                /* And continue… */
                call Leds.yellowOff();
                return SUCCESS;
        }

        command result_t StdControl.start() {
                /* Startup functions */
        }

        command result_t StdControl.stop() {
                /* Shutdown functions */
        }

}

LEDTest.nc

configuration LEDTest {
}
implementation {
        components      Main,
                                LedsC,
                                LEDTestM;
       
        LEDTestM.Leds -> LedsC;
}

This Post Has Been Viewed 150 Times