Apps     Components     Interfaces     All Files     Source Tree    

All File Index

path     file     description
         
apps.TinyDBApp   TinyDBApp.nc    
         
tos.interfaces   ADC.nc   Analog to Digital Converter Interface.
    ADCControl.nc   Controls various aspects of the ADC.
    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.
    Clock.nc   The hardware clock interface.
    CommandRegister.nc   The interface for registering commands.
    CommandUse.nc   Interface for using Commands.
    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    
    Interrupt.nc   Hardware interface to enable and disable interrupts.
    Leds.nc   Abstraction of the LEDs.
    MagSetting.nc    
    MemAlloc.nc   Interface for dynamic memory allocators.
    Mic.nc    
    MicInterrupt.nc    
    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.
    ReceiveMsg.nc   Receiving TinyOS packets.
    Reset.nc    
    SendMsg.nc    
    SendVarLenPacket.nc   Interface for sending arbitrary streams of bytes.
    StdControl.nc   The TinyOS standard control interface.
    Timer.nc   This interface provides a generic timer that can be used to generate events at regular intervals.
         
tos.lib   Attr.nc    
    Command.nc    
    ResetC.nc    
    TinyAlloc.nc    
         
tos.lib.Attributes   AttrAccel.nc    
    AttrAccelM.nc    
    AttrGlobal.nc    
    AttrGlobalM.nc    
    AttrMag.nc    
    AttrMagM.nc    
    AttrMic.nc    
    AttrMicM.nc    
    AttrPhoto.nc    
    AttrPhotoM.nc    
    AttrPot.nc    
    AttrPotM.nc    
    AttrTemp.nc    
    AttrTempM.nc    
    AttrVoltage.nc    
    AttrVoltageM.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.TinyDB   AggOperator.nc    
    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    
    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    
    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    
    TinyDBAttr.nc    
    TinyDBCommand.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.platform.avrmote   HPLADCC.nc    
    HPLInit.nc    
    HPLInterrupt.nc    
    HPLPotC.nc    
    HPLUARTC.nc    
    HPLUARTM.nc    
    InjectMsg.nc    
         
tos.platform.mica   ChannelMon.nc    
    ChannelMonC.nc    
    HPLClock.nc    
    HPLSlavePin.nc    
    HPLSlavePinC.nc    
    I2CC.nc    
    I2CM.nc    
    MicaHighSpeedRadioM.nc    
    RadioCRCPacket.nc    
    RadioEncoding.nc    
    RadioTiming.nc    
    RadioTimingC.nc    
    SecDedEncoding.nc    
    SlavePin.nc   Semaphore-like interface for controlling a hardware pin (shared between the radio and flash)
    SlavePinC.nc   Provide shared control of SlavePin (radio, flash) in a semaphore-like fashion.
    SlavePinM.nc    
    SpiByteFifo.nc    
    SpiByteFifoC.nc    
         
tos.sensorboards.micasb   Accel.nc    
    AccelM.nc    
    I2CPotC.nc    
    I2CPotM.nc    
    Mag.nc    
    MagM.nc    
    MicC.nc    
    MicM.nc    
    Photo.nc    
    PhotoTemp.nc    
    PhotoTempM.nc    
    Sounder.nc    
    SounderM.nc    
    Temp.nc    
         
tos.system   ADCC.nc    
    ADCM.nc    
    AMStandard.nc    
    ClockC.nc    
    CrcFilter.nc   This component filters packet receptions that do not pass a CRC check.
    GenericComm.nc    
    LedsC.nc    
    Main.nc    
    NoCRCPacket.nc    
    NoLeds.nc    
    PotC.nc    
    PotM.nc    
    RandomLFSR.nc    
    RealMain.nc    
    TimerC.nc    
    TimerM.nc    
    UART.nc    
    UARTM.nc    
    UARTNoCRCPacket.nc    
    Voltage.nc    
    VoltageM.nc