TinyOS
github: TinyOS, Main development repository for TinyOS (an OS for embedded, wireless devices).
github: nesC, an extension to the C programming language designed to embody the structuring concepts and execution model of TinyOS
TinyOS Documentation Wiki
TinyOS FAQ
module SigFoxTMPDemoC { uses { interface Boot; interface Leds; interface UartStream as UartStreamOut; interface UartByte as UartByteOut; interface Resource as UartResourceOut; interface HplMsp430UsciA as UartConfigOut; interface Timer<TMilli> as ReadTimer; interface Timer<TMilli> as ReadRspBuffer; interface Read<uint16_t> as TempSensor; } } configuration SigFoxTMPDemoAppC { } implementation { components MainC, LedsC, SigFoxTMPDemoC as App; // Application App.Boot -> MainC; App.Leds -> LedsC; // Serial to device components new Msp430Uart1C(); App.UartStreamOut -> Msp430Uart1C; App.UartByteOut -> Msp430Uart1C; App.UartResourceOut -> Msp430Uart1C.Resource; components HplMsp430UsciA1C as UartConfigOut; App.UartConfigOut -> UartConfigOut; // Timers components new TimerMilliC() as ReadTimer; App.ReadTimer -> ReadTimer; components new TimerMilliC() as ReadRspBuffer; App.ReadRspBuffer -> ReadRspBuffer; // Sensors components new SimpleTMP102C() as Temperature; App.TempSensor -> Temperature; }