Apps     Components     Interfaces     All Files     Source Tree    

All File Index

path     file     description
         
tos.interfaces   ADC.nc   Analog to Digital Converter Interface.
tos.system   ADCC.nc    
tos.interfaces   ADCControl.nc   Controls various aspects of the ADC.
tos.system   ADCM.nc    
tos.system   AMStandard.nc    
tos.sensorboards.micasb   Accel.nc    
tos.sensorboards.micasb   AccelM.nc    
tos.lib.TinyDB   AggOperator.nc    
tos.lib   Attr.nc    
tos.lib.Attributes   AttrAccel.nc    
tos.lib.Attributes   AttrAccelM.nc    
tos.lib.Attributes   AttrGlobal.nc    
tos.lib.Attributes   AttrGlobalM.nc    
tos.lib.Attributes   AttrMag.nc    
tos.lib.Attributes   AttrMagM.nc    
tos.lib.Attributes   AttrMic.nc    
tos.lib.Attributes   AttrMicM.nc    
tos.lib.Attributes   AttrPhoto.nc    
tos.lib.Attributes   AttrPhotoM.nc    
tos.lib.Attributes   AttrPot.nc    
tos.lib.Attributes   AttrPotM.nc    
tos.interfaces   AttrRegister.nc   Interface for registering attributes.
tos.interfaces   AttrRegisterConst.nc    
tos.lib.Attributes   AttrTemp.nc    
tos.lib.Attributes   AttrTempM.nc    
tos.interfaces   AttrUse.nc   Interface for using Attributes.
tos.lib.Attributes   AttrVoltage.nc    
tos.lib.Attributes   AttrVoltageM.nc    
tos.interfaces   BareSendMsg.nc   Functionality for sending a raw packet buffer; unaware of message structure (besides length).
tos.interfaces   ByteComm.nc   A byte-level communication interface.
tos.platform.mica   ChannelMon.nc    
tos.platform.mica   ChannelMonC.nc    
tos.interfaces   Clock.nc   The hardware clock interface.
tos.system   ClockC.nc    
tos.lib   Command.nc    
tos.lib.Commands   CommandAttr.nc    
tos.lib.Commands   CommandAttrM.nc    
tos.lib.Commands   CommandLeds.nc    
tos.lib.Commands   CommandLedsM.nc    
tos.lib.Commands   CommandPot.nc    
tos.lib.Commands   CommandPotM.nc    
tos.interfaces   CommandRegister.nc   The interface for registering commands.
tos.lib.Commands   CommandReset.nc    
tos.lib.Commands   CommandResetM.nc    
tos.lib.Commands   CommandSounder.nc    
tos.lib.Commands   CommandSounderM.nc    
tos.interfaces   CommandUse.nc   Interface for using Commands.
tos.system   CrcFilter.nc   This component filters packet receptions that do not pass a CRC check.
tos.lib.TinyDB   DBBuffer.nc   The DBBuffer interface provides a place for queries to output their results to or fetch results from.
tos.lib.TinyDB   DBBufferC.nc    
tos.lib.TinyDB   ExprEval.nc    
tos.lib.TinyDB   ExprEvalC.nc   Expression evaluator that allows for more complicated select and aggregate expressions.
tos.system   GenericComm.nc    
tos.interfaces   HPLADC.nc   Interface to the hardware ADC.
tos.platform.avrmote   HPLADCC.nc    
tos.platform.mica   HPLClock.nc    
tos.platform.avrmote   HPLInit.nc    
tos.platform.avrmote   HPLInterrupt.nc    
tos.interfaces   HPLPot.nc   Interface to a variable potentiometer.
tos.platform.avrmote   HPLPotC.nc    
tos.platform.mica   HPLSlavePin.nc    
tos.platform.mica   HPLSlavePinC.nc    
tos.interfaces   HPLUART.nc   The byte-level interface to the UART, which can send and receive simultaneously.
tos.platform.avrmote   HPLUARTC.nc    
tos.platform.avrmote   HPLUARTM.nc    
tos.interfaces   I2C.nc   Byte and Command interface for using the I2C hardware bus
tos.platform.mica   I2CC.nc    
tos.platform.mica   I2CM.nc    
tos.interfaces   I2CPot.nc    
tos.sensorboards.micasb   I2CPotC.nc    
tos.sensorboards.micasb   I2CPotM.nc    
tos.platform.avrmote   InjectMsg.nc    
tos.interfaces   Interrupt.nc   Hardware interface to enable and disable interrupts.
tos.interfaces   Leds.nc   Abstraction of the LEDs.
tos.system   LedsC.nc    
tos.sensorboards.micasb   Mag.nc    
tos.sensorboards.micasb   MagM.nc    
tos.interfaces   MagSetting.nc    
tos.system   Main.nc    
tos.interfaces   MemAlloc.nc   Interface for dynamic memory allocators.
tos.interfaces   Mic.nc    
tos.sensorboards.micasb   MicC.nc    
tos.interfaces   MicInterrupt.nc    
tos.sensorboards.micasb   MicM.nc    
tos.platform.mica   MicaHighSpeedRadioM.nc    
tos.lib.TinyDB   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.
tos.lib.TinyDB   NetworkC.nc    
tos.system   NoCRCPacket.nc    
tos.system   NoLeds.nc    
tos.lib.TinyDB   Operator.nc   Operators apply filters and transformations to data tuples and neighbor results.
tos.lib.TinyDB   ParsedQuery.nc    
tos.lib.TinyDB   ParsedQueryIntf.nc   The ParsedQueryIntf is used for interacting with ParsedQueries (e.g.
tos.sensorboards.micasb   Photo.nc    
tos.sensorboards.micasb   PhotoTemp.nc    
tos.sensorboards.micasb   PhotoTempM.nc    
tos.interfaces   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.
tos.system   PotC.nc    
tos.system   PotM.nc    
tos.lib.TinyDB   Query.nc    
tos.lib.TinyDB   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.
tos.lib.TinyDB   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.

tos.lib.TinyDB   QueryResult.nc    
tos.lib.TinyDB   QueryResultIntf.nc   QueryResults are collections tuples or partially aggregated results, either produced locally or received over the network.
tos.platform.mica   RadioCRCPacket.nc    
tos.platform.mica   RadioEncoding.nc    
tos.lib.TinyDB   RadioQueue.nc   A RadioQueue sends packets out over the radio.
tos.platform.mica   RadioTiming.nc    
tos.platform.mica   RadioTimingC.nc    
tos.interfaces   Random.nc   This is the interface to a simple pseudorandom number generator.
tos.system   RandomLFSR.nc    
tos.system   RealMain.nc    
tos.interfaces   ReceiveMsg.nc   Receiving TinyOS packets.
tos.interfaces   Reset.nc    
tos.lib   ResetC.nc    
tos.platform.mica   SecDedEncoding.nc    
tos.lib.TinyDB   SelOperator.nc    
tos.interfaces   SendMsg.nc    
tos.interfaces   SendVarLenPacket.nc   Interface for sending arbitrary streams of bytes.
tos.platform.mica   SlavePin.nc   Semaphore-like interface for controlling a hardware pin (shared between the radio and flash)
tos.platform.mica   SlavePinC.nc   Provide shared control of SlavePin (radio, flash) in a semaphore-like fashion.
tos.platform.mica   SlavePinM.nc    
tos.sensorboards.micasb   Sounder.nc    
tos.sensorboards.micasb   SounderM.nc    
tos.platform.mica   SpiByteFifo.nc    
tos.platform.mica   SpiByteFifoC.nc    
tos.interfaces   StdControl.nc   The TinyOS standard control interface.
tos.sensorboards.micasb   Temp.nc    
tos.interfaces   Timer.nc   This interface provides a generic timer that can be used to generate events at regular intervals.
tos.system   TimerC.nc    
tos.system   TimerM.nc    
tos.lib   TinyAlloc.nc    
apps.TinyDBApp   TinyDBApp.nc    
tos.lib.TinyDB   TinyDBAttr.nc    
tos.lib.TinyDB   TinyDBCommand.nc    
tos.lib.TinyDB   Tuple.nc    
tos.lib.TinyDB   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.
tos.lib.TinyDB   TupleRouter.nc    
tos.lib.TinyDB   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.system   UART.nc    
tos.system   UARTM.nc    
tos.system   UARTNoCRCPacket.nc    
tos.system   Voltage.nc    
tos.system   VoltageM.nc