⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tos.interfaces.stdcontrol.nc.html

📁 tinyos中文手册,是根据tinyos系统自带手册翻译过来的,虽然质量不好,但是对英文不强的人还是有用的
💻 HTML
字号:
<html><head><title>Interface: StdControl</title></head><body><table BORDER="0" CELLPADDING="3" CELLSPACING="0" width="100%"><tr><td><font size="-1"><b><font color="blue"><a href="apps_p.html">Apps</a></font></b>&nbsp;&nbsp;&nbsp;<b><a href="components_p.html">Components</a></b>&nbsp;&nbsp;&nbsp;<b><a href="interfaces_p.html">Interfaces</a></b>&nbsp;&nbsp;&nbsp;<b><a href="allfiles_p.html">All Files</a></b>&nbsp;&nbsp;&nbsp;<b><a href="index.html">Source Tree</a></b>&nbsp;&nbsp;&nbsp;</font></td><td align="right"><font size="-1">source: <b><a href="tos.interfaces.StdControl.nc.source">tos.interfaces.StdControl.nc</a></b></font></td></tr></table><hr><h1 align="center">Interface: StdControl</h1><p> The TinyOS standard control interface. All components that require initialization or can be powered down should provide this interface. start() and stop() are synonymous with powering on and off, when appropriate. On boot, the init() of all wired components must be called. init() may be called multiple times, and in subcomponents before some of their supercomponents (e.g. if they are the subcomponent of multiple components). After init() has been called, start() and stop() may be called multiple times, in any order. The call sequence is therefore: <p>init* (start|stop)*</p> <table border="0" cellpadding="0"><tr valign="top"><td><b>Author:</b><td> Jason Hill </td></tr><tr valign="top"><td>&nbsp;</td><td> David Gay </td></tr><tr valign="top"><td>&nbsp;</td><td> Philip Levis </td></tr><tr valign="top"><td><b>Modified:</b><td>  6/25/02</td></tr></table><p><dl><dt>Components providing this interface:<dd>    <a href="apps.Oscilloscope.OscilloscopeM.nc.html">apps.Oscilloscope.OscilloscopeM</a><br>    <a href="apps.Sense.SenseM.nc.html">apps.Sense.SenseM</a><br>    <a href="apps.Userfuc.M2MFuncM.nc.html">apps.Userfuc.M2MFuncM</a><br>    <a href="apps.last.M2MFuncM.nc.html">apps.last.M2MFuncM</a><br>    <a href="apps.last.Multihop.nc.html">apps.last.Multihop</a><br>    <a href="apps.last.MultihopM.nc.html">apps.last.MultihopM</a><br>    <a href="apps.last.Topology.nc.html">apps.last.Topology</a><br>    <a href="apps.last.TopologyM.nc.html">apps.last.TopologyM</a><br>    <a href="apps.newtopo.M2MFuncM.nc.html">apps.newtopo.M2MFuncM</a><br>    <a href="apps.newtopo.Multihop.nc.html">apps.newtopo.Multihop</a><br>    <a href="apps.newtopo.MultihopM.nc.html">apps.newtopo.MultihopM</a><br>    <a href="apps.newtopo.QueuedSend.nc.html">apps.newtopo.QueuedSend</a><br>    <a href="apps.newtopo.QueuedSendM.nc.html">apps.newtopo.QueuedSendM</a><br>    <a href="apps.newtopo.Topology.nc.html">apps.newtopo.Topology</a><br>    <a href="apps.newtopo.TopologyM.nc.html">apps.newtopo.TopologyM</a><br>    <a href="apps.surge.SurgeM.nc.html">apps.surge.SurgeM</a><br>    <a href="apps.topo.M2MFuncM.nc.html">apps.topo.M2MFuncM</a><br>    <a href="apps.topo.Multihop.nc.html">apps.topo.Multihop</a><br>    <a href="apps.topo.MultihopM.nc.html">apps.topo.MultihopM</a><br>    <a href="apps.topo.Topology.nc.html">apps.topo.Topology</a><br>    <a href="apps.topo.TopologyM.nc.html">apps.topo.TopologyM</a><br>    <a href="tos.lib.Broadcast.Bcast.nc.html">tos.lib.Broadcast.Bcast</a><br>    <a href="tos.lib.Broadcast.BcastM.nc.html">tos.lib.Broadcast.BcastM</a><br>    <a href="tos.lib.CC2420Radio.CC2420ControlM.nc.html">tos.lib.CC2420Radio.CC2420ControlM</a><br>    <a href="tos.lib.CC2420Radio.CC2420RadioC.nc.html">tos.lib.CC2420Radio.CC2420RadioC</a><br>    <a href="tos.lib.CC2420Radio.CC2420RadioM.nc.html">tos.lib.CC2420Radio.CC2420RadioM</a><br>    <a href="tos.lib.CC2420Radio.RadioCRCPacket.nc.html">tos.lib.CC2420Radio.RadioCRCPacket</a><br>    <a href="tos.lib.Counters.IntToRfm.nc.html">tos.lib.Counters.IntToRfm</a><br>    <a href="tos.lib.Counters.IntToRfmM.nc.html">tos.lib.Counters.IntToRfmM</a><br>    <a href="tos.lib.Counters.SenseToInt.nc.html">tos.lib.Counters.SenseToInt</a><br>    <a href="tos.lib.Queue.QueuedSend.nc.html">tos.lib.Queue.QueuedSend</a><br>    <a href="tos.lib.Queue.QueuedSendM.nc.html">tos.lib.Queue.QueuedSendM</a><br>    <a href="tos.lib.Route.MultiHopEngineM.nc.html">tos.lib.Route.MultiHopEngineM</a><br>    <a href="tos.lib.Route.MultiHopLEPSM.nc.html">tos.lib.Route.MultiHopLEPSM</a><br>    <a href="tos.lib.Route.MultiHopRouter.nc.html">tos.lib.Route.MultiHopRouter</a><br>    <a href="tos.platform.mica.HPLClock.nc.html">tos.platform.mica.HPLClock</a><br>    <a href="tos.platform.mica.I2CM.nc.html">tos.platform.mica.I2CM</a><br>    <a href="tos.platform.mica128.I2CC.nc.html">tos.platform.mica128.I2CC</a><br>    <a href="tos.platform.micaz.HPLADCM.nc.html">tos.platform.micaz.HPLADCM</a><br>    <a href="tos.platform.micaz.HPLCC2420C.nc.html">tos.platform.micaz.HPLCC2420C</a><br>    <a href="tos.platform.micaz.HPLCC2420M.nc.html">tos.platform.micaz.HPLCC2420M</a><br>    <a href="tos.platform.micaz.HPLTimer2.nc.html">tos.platform.micaz.HPLTimer2</a><br>    <a href="tos.platform.micaz.TimerJiffyAsyncC.nc.html">tos.platform.micaz.TimerJiffyAsyncC</a><br>    <a href="tos.platform.micaz.TimerJiffyAsyncM.nc.html">tos.platform.micaz.TimerJiffyAsyncM</a><br>    <a href="tos.sensorboards.basicsb.DemoSensorC.nc.html">tos.sensorboards.basicsb.DemoSensorC</a><br>    <a href="tos.sensorboards.basicsb.Photo.nc.html">tos.sensorboards.basicsb.Photo</a><br>    <a href="tos.sensorboards.basicsb.PhotoM.nc.html">tos.sensorboards.basicsb.PhotoM</a><br>    <a href="tos.sensorboards.micasb.Accel.nc.html">tos.sensorboards.micasb.Accel</a><br>    <a href="tos.sensorboards.micasb.AccelM.nc.html">tos.sensorboards.micasb.AccelM</a><br>    <a href="tos.sensorboards.micasb.DemoSensorC.nc.html">tos.sensorboards.micasb.DemoSensorC</a><br>    <a href="tos.sensorboards.micasb.I2CPotC.nc.html">tos.sensorboards.micasb.I2CPotC</a><br>    <a href="tos.sensorboards.micasb.I2CPotM.nc.html">tos.sensorboards.micasb.I2CPotM</a><br>    <a href="tos.sensorboards.micasb.Mag.nc.html">tos.sensorboards.micasb.Mag</a><br>    <a href="tos.sensorboards.micasb.MagM.nc.html">tos.sensorboards.micasb.MagM</a><br>    <a href="tos.sensorboards.micasb.MicC.nc.html">tos.sensorboards.micasb.MicC</a><br>    <a href="tos.sensorboards.micasb.MicM.nc.html">tos.sensorboards.micasb.MicM</a><br>    <a href="tos.sensorboards.micasb.Photo.nc.html">tos.sensorboards.micasb.Photo</a><br>    <a href="tos.sensorboards.micasb.PhotoTemp.nc.html">tos.sensorboards.micasb.PhotoTemp</a><br>    <a href="tos.sensorboards.micasb.PhotoTempM.nc.html">tos.sensorboards.micasb.PhotoTempM</a><br>    <a href="tos.sensorboards.micasb.Sounder.nc.html">tos.sensorboards.micasb.Sounder</a><br>    <a href="tos.sensorboards.micasb.SounderM.nc.html">tos.sensorboards.micasb.SounderM</a><br>    <a href="tos.sensorboards.micasb.Temp.nc.html">tos.sensorboards.micasb.Temp</a><br>    <a href="tos.system.AMPromiscuous.nc.html">tos.system.AMPromiscuous</a><br>    <a href="tos.system.AMStandard.nc.html">tos.system.AMStandard</a><br>    <a href="tos.system.ClockC.nc.html">tos.system.ClockC</a><br>    <a href="tos.system.FramerM.nc.html">tos.system.FramerM</a><br>    <a href="tos.system.GenericComm.nc.html">tos.system.GenericComm</a><br>    <a href="tos.system.GenericCommPromiscuous.nc.html">tos.system.GenericCommPromiscuous</a><br>    <a href="tos.system.NoCRCPacket.nc.html">tos.system.NoCRCPacket</a><br>    <a href="tos.system.PacketSink.nc.html">tos.system.PacketSink</a><br>    <a href="tos.system.TimerC.nc.html">tos.system.TimerC</a><br>    <a href="tos.system.TimerM.nc.html">tos.system.TimerM</a><br>    <a href="tos.system.UART.nc.html">tos.system.UART</a><br>    <a href="tos.system.UARTComm.nc.html">tos.system.UARTComm</a><br>    <a href="tos.system.UARTFramedPacket.nc.html">tos.system.UARTFramedPacket</a><br>    <a href="tos.system.UARTM.nc.html">tos.system.UARTM</a><br></dl><p><dl><dt>Components requiring this interface:<dd>    <a href="apps.Oscilloscope.OscilloscopeM.nc.html">apps.Oscilloscope.OscilloscopeM</a><br>    <a href="apps.Sense.SenseM.nc.html">apps.Sense.SenseM</a><br>    <a href="apps.Userfuc.M2MFuncM.nc.html">apps.Userfuc.M2MFuncM</a><br>    <a href="apps.last.M2MFuncM.nc.html">apps.last.M2MFuncM</a><br>    <a href="apps.last.MultihopM.nc.html">apps.last.MultihopM</a><br>    <a href="apps.last.TopologyM.nc.html">apps.last.TopologyM</a><br>    <a href="apps.newtopo.M2MFuncM.nc.html">apps.newtopo.M2MFuncM</a><br>    <a href="apps.newtopo.MultihopM.nc.html">apps.newtopo.MultihopM</a><br>    <a href="apps.newtopo.TopologyM.nc.html">apps.newtopo.TopologyM</a><br>    <a href="apps.surge.SurgeM.nc.html">apps.surge.SurgeM</a><br>    <a href="apps.topo.M2MFuncM.nc.html">apps.topo.M2MFuncM</a><br>    <a href="apps.topo.MultihopM.nc.html">apps.topo.MultihopM</a><br>    <a href="apps.topo.TopologyM.nc.html">apps.topo.TopologyM</a><br>    <a href="tos.lib.Broadcast.BcastM.nc.html">tos.lib.Broadcast.BcastM</a><br>    <a href="tos.lib.CC2420Radio.CC2420ControlM.nc.html">tos.lib.CC2420Radio.CC2420ControlM</a><br>    <a href="tos.lib.CC2420Radio.CC2420RadioM.nc.html">tos.lib.CC2420Radio.CC2420RadioM</a><br>    <a href="tos.lib.Counters.IntToRfmM.nc.html">tos.lib.Counters.IntToRfmM</a><br>    <a href="tos.lib.Counters.SenseToInt.nc.html">tos.lib.Counters.SenseToInt</a><br>    <a href="tos.lib.Route.MultiHopEngineM.nc.html">tos.lib.Route.MultiHopEngineM</a><br>    <a href="tos.sensorboards.micasb.I2CPotM.nc.html">tos.sensorboards.micasb.I2CPotM</a><br>    <a href="tos.sensorboards.micasb.MagM.nc.html">tos.sensorboards.micasb.MagM</a><br>    <a href="tos.sensorboards.micasb.MicM.nc.html">tos.sensorboards.micasb.MicM</a><br>    <a href="tos.sensorboards.micasb.PhotoTempM.nc.html">tos.sensorboards.micasb.PhotoTempM</a><br>    <a href="tos.system.AMPromiscuous.nc.html">tos.system.AMPromiscuous</a><br>    <a href="tos.system.AMStandard.nc.html">tos.system.AMStandard</a><br>    <a href="tos.system.FramerM.nc.html">tos.system.FramerM</a><br>    <a href="tos.system.Main.nc.html">tos.system.Main</a><br>    <a href="tos.system.NoCRCPacket.nc.html">tos.system.NoCRCPacket</a><br>    <a href="tos.system.RealMain.nc.html">tos.system.RealMain</a><br></dl><p><table BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><tr BGCOLOR="#CCCCFF"><td><h3>Commands</h3></td></tr></table><ul><li>         result_t     <a href="# result_t init(void)"><b>init</b>    </a>(void)<menu> Initialize the component and its subcomponents.</menu><p><li>         result_t     <a href="# result_t start(void)"><b>start</b>    </a>(void)<menu> Start the component and its subcomponents.</menu><p><li>         result_t     <a href="# result_t stop(void)"><b>stop</b>    </a>(void)<menu> Stop the component and pertinent subcomponents (not all subcomponents may be turned off due to wakeup timers, etc.).</menu><p></ul><table BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%"><tr BGCOLOR="#CCCCFF"><td><h3>Commands - Details</h3></td></tr></table>    <a name=" result_t init(void)"></a>        <h4>init</h4>         result_t <b>init</b>(void)<P><menu> Initialize the component and its subcomponents. <table border="0" cellpadding="0"><tr valign="top"><td><b>Returns:</b></td><td> Whether initialization was successful.</td></tr></table></menu><hr>    <a name=" result_t start(void)"></a>        <h4>start</h4>         result_t <b>start</b>(void)<P><menu> Start the component and its subcomponents. <table border="0" cellpadding="0"><tr valign="top"><td><b>Returns:</b></td><td> Whether starting was successful.</td></tr></table></menu><hr>    <a name=" result_t stop(void)"></a>        <h4>stop</h4>         result_t <b>stop</b>(void)<P><menu> Stop the component and pertinent subcomponents (not all subcomponents may be turned off due to wakeup timers, etc.). <table border="0" cellpadding="0"><tr valign="top"><td><b>Returns:</b></td><td> Whether stopping was successful.</td></tr></table></menu>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -