Apps     Components     Interfaces     All Files     Source Tree    

All File Index

path     file     description
         
apps.BAPBase   BAPBase.nc   This program is a simple base of the Bap protocol.
    BAPBaseM.nc    
         
apps.Blink   Blink.nc   Blink is a basic application that toggles the leds on the mote on every clock interrupt.
    BlinkM.nc   Implementation for Blink application.
         
apps.BlinkTask   BlinkTask.nc   BlinkTask is a basic application that toggles the leds on the mote on every clock interrupt.
    BlinkTaskM.nc   Implementation for Blink application.
         
apps.Bombilla   TestBombilla.nc   TestBombilla is a test application for Bombilla, the TinyOS communication-centric bytecode interpreter.
         
apps.Chirp   Chirp.nc   The Chirp application periodically sends a broadcast packet over the radio using a timer.
    ChirpM.nc   The Chirp application periodically sends a broadcast packet over the radio using a timer.
         
apps.CntToLeds   CntToLeds.nc   This application is built by wiring the TimerC, IntToLeds and Counter components together.
         
apps.CntToLedsAndRfm   CntToLedsAndRfm.nc   This application blinks the LEDS as a binary counter and also send a radio packet sending the current value of the counter.
         
apps.CntToRfm   CntToRfm.nc   This app sends counter values out over the radio.
         
apps.Diagnostic   Diagnostic.nc    
    DiagnosticM.nc   This application is design for packet loss testing.
         
apps.DotId   DotId.nc    
    DotIdM.nc    
         
apps.GenericBase   GenericBase.nc    
    GenericBaseM.nc    
         
apps.Ident   App.nc    
    AppM.nc   C code for the person tracker (respond to identity control messages from PC and read/write identity from/to EEPROM)
         
apps.Oscilloscope   Oscilloscope.nc   This configuration describes the Oscilloscope application, a simple TinyOS app that periodically takes sensor readings and sends a group of readings over the UART.
    OscilloscopeM.nc   This module implements the OscilloscopeM component, which periodically takes sensor readings and sends a group of readings over the UART.
         
apps.OscilloscopeRF   Oscilloscope.nc   This configuration describes the Oscilloscope application, a simple TinyOS app that periodically takes sensor readings and sends a group of readings over the radio.
    OscilloscopeM.nc   This module implements the OscilloscopeM component, which periodically takes sensor readings and sends a group of readings over the radio.
         
apps.RfmToLeds   RfmToLeds.nc   This application will receive and display the packet sent from the CntToRfmAndLeds Application.
         
apps.Sense   Sense.nc    
    SenseM.nc   Implementation for Sense application.
         
apps.SenseLightToLog   ProcessCmd.nc   This interface is provided by components that can handle a command message arriving as a TOS_MsgPtr.
    SenseLightToLog.nc   The SenseLightToLog app is used in Lesson 8 of the TinyOS tutorial and it implements the Sensing and StdControl interface.
    SenseLightToLogM.nc   Implementation for SenseLightToLog module.
    Sensing.nc   Defines an interface for a component that senses data at a certain interval and scale.
    SimpleCmd.nc    
    SimpleCmdM.nc   This is an enhanced version of SimpleCmd that understands the START_SENSING and READ_LOG commands.
         
apps.SenseLightToSounder   SenseLightToSounder.nc   Configurationn for SenseLightToSounder application.
    SenseLightToSounderM.nc   Implementation for SenseLightToSounder application.
         
apps.SenseTask   SenseTask.nc   Configuration for SenseTask application.
    SenseTaskM.nc   Implementation for SenseTask application.
         
apps.SenseToLeds   SenseToLeds.nc   When the clock fires, this application reads the light sensor and displays the higher 3 bits of the ADC readings to LEDs.
         
apps.SenseToRfm   SenseToRfm.nc   When the clock fires, this application reads the light sensor and send the ADC reading in a packet over the radio.
         
apps.SimpleCmd   ProcessCmd.nc   This interface process a command and is capable of the hnadling of command led_on, led_off, radio_louder and radio_quieter
    SimpleCmd.nc    
    SimpleCmdM.nc   SimpleCmdM is a tiny OS application module.
         
apps.Social   Social.nc   Social-network application.
    SocialM.nc    
         
apps.Surge   Surge.nc    
    SurgeM.nc    
         
apps.TestBAP   TestBAP.nc   This program is a simple test of the Bap protocol, to show how it can be used.
    TestBAPM.nc   This program is a simple test of the Bap protocol, to show how it can be used.
         
apps.TestByteEEPROM   TestByteEEPROM.nc    
    TestByteEEPROMC.nc   This program is a simple test of ByteEEPROM, a component which provides a byte-level abstraction to the EEPROM.
         
apps.TestEEPROM   TestEEPROM.nc   This application serves as a test of off-chip EEPROM functionality.
    TestEEPROMM.nc   This application serves as a test of off-chip EEPROM functionality.
         
apps.TestI2CPot   TestI2CPot.nc    
    TestI2CPotM.nc    
         
apps.TestMig1   Mig1.nc    
    Mig1M.nc   This module implement a simple test program which sends a message every second for testing mig The interfaces used are Leds, Clock, StdControl, SendMsg and ReceiveMsg
         
apps.TestRun   TestRun.nc    
         
apps.TestTemp   TestTemp.nc    
    TestTempM.nc    
         
apps.TestTimer   TestSyncTimer.nc    
    TestSyncTimerM.nc   Implementation for TestSyncTimer module.
         
apps.TestTinyAlloc   TestTinyAlloc.nc  

TestTinyAlloc tests the TinyAlloc dynamic memory allocator.

    TestTinyAllocM.nc    
         
apps.TinyDBApp   TinyDBApp.nc    
         
apps_sinan.CompositionUsageForCounter   compose.nc    
    composeM.nc    
         
apps_sinan.MessageSending   msgsend.nc    
    msgsendApp.nc    
    msgsendAppM.nc    
    msgsendM.nc    
         
apps_sinan.calisma   test.nc    
    testM.nc    
         
tos.interfaces   ADC.nc   Analog to Digital Converter Interface.
    ADCControl.nc   Controls various aspects of the ADC.
    AbsoluteTimer.nc   The AbsoluteTimer interface.
    AllocationReq.nc    
    AttrRegister.nc   Interface for registering attributes.
    AttrRegisterConst.nc    
    AttrUse.nc   Interface for using Attributes.
    BareSendMsg.nc   Functionality for sending a raw packet buffer; unaware of message structure (besides length).
    ByteComm.nc   A byte-level communication interface.
    CheckpointInit.nc    
    CheckpointRead.nc    
    CheckpointWrite.nc    
    Clock.nc   The hardware clock interface.
    CommControl.nc   This interface defines commands for controlling aspects of the communication layer.
    CommandRegister.nc   The interface for registering commands.
    CommandUse.nc   Interface for using Commands.
    Debugger.nc    
    EEPROMRead.nc   Read interface for the non-volatile storage EEPROM
    EEPROMWrite.nc   Write interface for the non-volatile EEPROM

Write lines to the EEPROM.

    EventRegister.nc   The interface for registering events

See lib/Events/...

    EventUse.nc   The interface for using events

See lib/Events/...

    HPLADC.nc   Interface to the hardware ADC.
    HPLPot.nc   Interface to a variable potentiometer.
    HPLUART.nc   The byte-level interface to the UART, which can send and receive simultaneously.
    I2C.nc   Byte and Command interface for using the I2C hardware bus
    I2CPot.nc    
    IntOutput.nc   Interface to an abstract ouput mechanism for integers.
    Intercept.nc    
    Interrupt.nc   Hardware interface to enable and disable interrupts.
    Leds.nc   Abstraction of the LEDs.
    LoggerRead.nc   Interface to read a line at a time from the EEPROM, maintaining an internal "current line" pointer.
    LoggerWrite.nc   Implements a circular log interface.
    MemAlloc.nc   Interface for dynamic memory allocators.
    Ping.nc   The Ping interface
    Pot.nc   The Pot interface allows users to adjust the potentiometer on the input to the RFM radio which controls the RF transmit power or connectivity range.
    Random.nc   This is the interface to a simple pseudorandom number generator.
    Range.nc    
    ReadDataToMapped.nc    
    Receive.nc    
    ReceiveMsg.nc   Receiving TinyOS packets.
    Reset.nc    
    Send.nc    
    SendData.nc   Interface for sending arbitrary streams of bytes.
    SendMsg.nc    
    SendVarLenPacket.nc   Interface for sending arbitrary streams of bytes.
    StdControl.nc   The TinyOS standard control interface.
    Time.nc    
    TimeSet.nc   The TimeSet interface.
    TimeUtil.nc   The TimeUtil interface provides utility commands for handling logical time or other 64 bits intergers in Mica platform.
    Timer.nc   This interface provides a generic timer that can be used to generate events at regular intervals.
    WriteDataToMapped.nc    
         
tos.interfaces.Bombilla   BombillaBuffer.nc   Interface for accessing/modifying Bombilla data buffers.
    BombillaError.nc   Interface for specifying error conditions in Bombilla execution.
    BombillaInstruction.nc   Interface for determining Bombilla instruction class.
    BombillaLocks.nc   Interface for Bombilla lock accessors and mutators.
    BombillaQueue.nc   Interface for operating on Bombilla context queues.
    BombillaStacks.nc   Interface that specifies the operations on operand and return stacks in Bombilla.
    BombillaSynch.nc   Interface to Bombilla sychronization operations.
         
tos.lib   Attr.nc    
    Bap.nc    
    BapM.nc    
    BapPing.nc    
    Command.nc    
    Counter.nc    
    Event.nc    
    EventM.nc    
    Ident.nc   Interface to the identity broadcast component (IdentC).
    IdentC.nc   Broadcast an "identity" message at regular intervals.
    IntToLeds.nc    
    IntToLedsM.nc    
    IntToRfm.nc    
    IntToRfmM.nc    
    RfmToInt.nc    
    RfmToIntM.nc    
    SenseToInt.nc    
    TinyAlloc.nc    
    UartDebuggerM.nc   UartDebuggerM.nc Module to drive a Scott Edwards Electronics LCD display -- see http://www.seetron.com/pdf/bpi_bpk.pdf for documentation on commands, etc.
         
tos.lib.Attributes   AttrGlobal.nc    
    AttrGlobalM.nc    
    AttrPhoto.nc    
    AttrPhotoM.nc    
    AttrPot.nc    
    AttrPotM.nc    
    AttrTemp.nc    
    AttrTempM.nc    
         
tos.lib.Bombilla   BBuffer.nc    
    BInstruction.nc    
    BLocksSafe.nc    
    BQueue.nc    
    BStacks.nc    
    BSynch.nc    
    Bombilla.nc    
         
tos.lib.Broadcast   Bcast.nc    
    BcastM.nc    
         
tos.lib.Commands   CommandAttr.nc    
    CommandAttrM.nc    
    CommandLeds.nc    
    CommandLedsM.nc    
    CommandPot.nc    
    CommandPotM.nc    
    CommandReset.nc    
    CommandResetM.nc    
    CommandSounder.nc    
    CommandSounderM.nc    
         
tos.lib.Queue   QueueControl.nc    
    QueuedSend.nc    
    QueuedSendM.nc    
         
tos.lib.Route   MultiHopControl.nc    
    MultiHopRouteM.nc    
    MultiHopRouter.nc    
         
tos.lib.TinyDB   AggOperator.nc    
    AggOperatorConf.nc   This configuration wires AggOperator to individual aggregates
    CatalogTable.nc   The CatalogTable interface is used to provide information about fields in the special system catalog tables (e.g.
    DBBuffer.nc   The DBBuffer interface provides a place for queries to output their results to or fetch results from.
    DBBufferC.nc    
    ExprEval.nc    
    ExprEvalC.nc   Expression evaluator that allows for more complicated select and aggregate expressions.
    Network.nc   The network interface provides TinyDB to trap and monitor network communication -- TupleRouter could simply be wired directly to the appropriate AM send / handlers, but the network monitors topology and filters events in a semi-intelligent way.
    NetworkC.nc    
    NetworkMonitor.nc    
    Operator.nc   Operators apply filters and transformations to data tuples and neighbor results.
    ParsedQuery.nc    
    ParsedQueryIntf.nc   The ParsedQueryIntf is used for interacting with ParsedQueries (e.g.
    Query.nc    
    QueryIntf.nc   Interface for interacting with unparsed Queries, which represent queries arriving over the network that have not yet had ascii field names translated into schema indices.
    QueryProcessor.nc   A QueryProcessor runs queries -- this interface is very simple since our only query processor (TupleRouterM) generates and processes queries all by itself (it doesn't currently provide a non-am based interface for receiving queries from neighbors.)

See uses portion of the Network interface in TupleRouterM to understand how queries are submitted to a query processor.

    QueryResult.nc   Query result represents the outcome of a query This is not just a tuple since aggregation queries produce mutliple result tuples.
    QueryResultIntf.nc   QueryResults are collections tuples or partially aggregated results, either produced locally or received over the network.
    RadioQueue.nc   A RadioQueue sends packets out over the radio.
    SelOperator.nc    
    Table.nc   The Table interface keeps track of schemas with named fields.
    TableM.nc    
    TinyDBAttr.nc    
    TinyDBCommand.nc    
    TinyDBEvent.nc    
    TinyDBEventM.nc    
    Tuple.nc    
    TupleIntf.nc   TupleIntf allows interactions with Tuples, which are base data fetched from the Attr interface and stored in a packed array of fixed width fields.
    TupleRouter.nc    
    TupleRouterM.nc   The TupleRouter is the core of the TinyDB system -- it receives queries from the network, creates local state for them (converts them from Queries to ParsedQueries), and then collects results from local sensors and neighboring nodes and feeds them through local queries.
         
tos.lib.TinyDB.Aggregates   Aggregate.nc   Author: Eugene Shvets This interface allows users to create custom aggregates.
    AggregateUse.nc   Author: Eugene Shvets Intention is to make addition of user-defined aggregates easy.
    AggregateUseM.nc   Currently, if you want to add a custom aggregate, you have to edit this file, as well as AggOperatorConf.nc Author: Eugene Shvets
    AvgM.nc   Implements AVG aggregate Author: Eugene Shvets
    CountM.nc   Implements COUNT aggregate Author: Eugene Shvets
    ExpAvgM.nc   Implements EXPAVG aggregate
    MaxM.nc   Implements MAX aggregate Author: Eugene Shvets
    MinM.nc   Implements MIN aggregate Author: Eugene Shvets
    SumM.nc   Implements SUM aggregate Author: Eugene Shvets
    WinAvgM.nc   Implements WINAVG aggregate Author: Eugene Shvets
    WinCountM.nc   Implements WINCOUNT aggregate Author: Eugene Shvets
    WinMaxM.nc   Implements WINMAX aggregate Author: Eugene Shvets
    WinMinM.nc   Implements WINMIN aggregate Author: Eugene Shvets
    WinSumM.nc   Implements WINSUM aggregate Author: Eugene Shvets
         
tos.platform.pc   ChannelMon.nc    
    ChannelMonC.nc    
    EEPROM.nc    
    HPLADCC.nc    
    HPLClock.nc    
    HPLInterrupt.nc    
    HPLPotC.nc    
    HPLUARTC.nc    
    I2CC.nc    
    I2CM.nc    
    InjectMsg.nc    
    Main.nc    
    MicaHighSpeedRadioM.nc    
    Nido.nc    
    RadioCRCPacket.nc    
    RadioEncoding.nc    
    RadioTiming.nc    
    RadioTimingC.nc    
    RangeC.nc    
    ResetC.nc    
    SecDedEncoding.nc    
    SpiByteFifo.nc    
    SpiByteFifoC.nc    
    TimerC.nc    
    TimerM.nc    
    UARTNoCRCPacket.nc    
    UARTNoCRCPacketM.nc    
         
tos.sensorboards.basicsb   Photo.nc    
    PhotoM.nc    
         
tos.sensorboards.micasb   I2CPotC.nc    
    I2CPotM.nc    
    Photo.nc    
    PhotoTemp.nc    
    PhotoTempM.nc    
    Sounder.nc    
    SounderM.nc    
    Temp.nc    
         
tos.system   ADCC.nc    
    ADCM.nc    
    AMPromiscuous.nc    
    AMStandard.nc    
    ByteEEPROM.nc    
    ByteEEPROMC.nc    
    Checkpoint.nc   Reliable checkpointing to the (offchip) onboard flash
    ClockC.nc    
    CrcFilter.nc   This component filters packet receptions that do not pass a CRC check.
    GenericComm.nc    
    GenericCommPromiscuous.nc    
    LedsC.nc    
    Logger.nc    
    LoggerM.nc    
    LogicalTime.nc    
    LogicalTimeM.nc    
    NoCRCPacket.nc    
    NoLeds.nc    
    PacketSink.nc    
    PotC.nc    
    PotM.nc    
    RandomLFSR.nc    
    UART.nc    
    UARTComm.nc    
    UARTM.nc