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

📄 app.c

📁 This is a helpful document for tinyos learners
💻 C
📖 第 1 页 / 共 5 页
字号:
#line 79bool TOSBaseM$radioCount;static  void TOSBaseM$UARTSendTask(void);static  void TOSBaseM$RadioSendTask(void);static inline void TOSBaseM$failBlink(void);static inline void TOSBaseM$dropBlink(void);static void TOSBaseM$processUartPacket(TOS_MsgPtr Msg, bool wantsAck, uint8_t Token);static inline  result_t TOSBaseM$StdControl$init(void);#line 107static inline  result_t TOSBaseM$StdControl$start(void);#line 134static inline  TOS_MsgPtr TOSBaseM$RadioReceive$receive(TOS_MsgPtr Msg);#line 221static  void TOSBaseM$UARTSendTask(void);#line 239static inline  result_t TOSBaseM$UARTSend$sendDone(TOS_MsgPtr msg, result_t success);#line 253static inline  TOS_MsgPtr TOSBaseM$UARTReceive$receive(TOS_MsgPtr Msg);static inline  TOS_MsgPtr TOSBaseM$UARTTokenReceive$receive(TOS_MsgPtr Msg, uint8_t Token);static void TOSBaseM$processUartPacket(TOS_MsgPtr Msg, bool wantsAck, uint8_t Token);#line 291static  void TOSBaseM$RadioSendTask(void);#line 312static  result_t TOSBaseM$RadioSend$sendDone(TOS_MsgPtr msg, result_t success);#line 325static inline void TOSBaseM$dropBlink(void);static inline void TOSBaseM$failBlink(void);# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"static  result_t CC2420RadioM$SplitControl$initDone(void);#line 85static  result_t CC2420RadioM$SplitControl$startDone(void);# 59 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420Interrupt.nc"static   result_t CC2420RadioM$FIFOP$disable(void);#line 43static   result_t CC2420RadioM$FIFOP$startWait(bool arg_0x11abf20);# 6 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/TimerJiffyAsync.nc"static   result_t CC2420RadioM$BackoffTimerJiffy$setOneShot(uint32_t arg_0x11bc5d0);static   bool CC2420RadioM$BackoffTimerJiffy$isSet(void);#line 8static   result_t CC2420RadioM$BackoffTimerJiffy$stop(void);# 67 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/BareSendMsg.nc"static  result_t CC2420RadioM$Send$sendDone(TOS_MsgPtr arg_0x1123818, result_t arg_0x11239a8);# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/Random.nc"static   uint16_t CC2420RadioM$Random$rand(void);#line 57static   result_t CC2420RadioM$Random$init(void);# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"static  result_t CC2420RadioM$TimerControl$init(void);static  result_t CC2420RadioM$TimerControl$start(void);# 75 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/ReceiveMsg.nc"static  TOS_MsgPtr CC2420RadioM$Receive$receive(TOS_MsgPtr arg_0x1135170);# 61 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420.nc"static   uint16_t CC2420RadioM$HPLChipcon$read(uint8_t arg_0x11ac408);#line 47static   uint8_t CC2420RadioM$HPLChipcon$cmd(uint8_t arg_0x11ad800);# 33 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/RadioCoordinator.nc"static   void CC2420RadioM$RadioReceiveCoordinator$startSymbol(uint8_t arg_0x1194498, uint8_t arg_0x1194620, TOS_MsgPtr arg_0x11947b0);# 60 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420Capture.nc"static   result_t CC2420RadioM$SFD$disable(void);#line 43static   result_t CC2420RadioM$SFD$enableCapture(bool arg_0x11b6ef8);# 33 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/RadioCoordinator.nc"static   void CC2420RadioM$RadioSendCoordinator$startSymbol(uint8_t arg_0x1194498, uint8_t arg_0x1194620, TOS_MsgPtr arg_0x11947b0);# 29 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420FIFO.nc"static   result_t CC2420RadioM$HPLChipconFIFO$writeTXFIFO(uint8_t arg_0x11a9538, uint8_t *arg_0x11a96e0);#line 19static   result_t CC2420RadioM$HPLChipconFIFO$readRXFIFO(uint8_t arg_0x11a0c00, uint8_t *arg_0x11a0da8);# 163 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/CC2420Control.nc"static   result_t CC2420RadioM$CC2420Control$RxMode(void);# 74 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/MacBackoff.nc"static   int16_t CC2420RadioM$MacBackoff$initialBackoff(TOS_MsgPtr arg_0x1187a38);static   int16_t CC2420RadioM$MacBackoff$congestionBackoff(TOS_MsgPtr arg_0x1187ef8);# 64 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"static  result_t CC2420RadioM$CC2420SplitControl$init(void);#line 77static  result_t CC2420RadioM$CC2420SplitControl$start(void);# 76 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/CC2420RadioM.nc"enum CC2420RadioM$__nesc_unnamed4268 {  CC2420RadioM$DISABLED_STATE = 0,   CC2420RadioM$DISABLED_STATE_STARTTASK,   CC2420RadioM$IDLE_STATE,   CC2420RadioM$TX_STATE,   CC2420RadioM$TX_WAIT,   CC2420RadioM$PRE_TX_STATE,   CC2420RadioM$POST_TX_STATE,   CC2420RadioM$POST_TX_ACK_STATE,   CC2420RadioM$RX_STATE,   CC2420RadioM$POWER_DOWN_STATE,   CC2420RadioM$WARMUP_STATE,   CC2420RadioM$TIMER_INITIAL = 0,   CC2420RadioM$TIMER_BACKOFF,   CC2420RadioM$TIMER_ACK}; uint8_t CC2420RadioM$countRetry;uint8_t CC2420RadioM$stateRadio; uint8_t CC2420RadioM$stateTimer; uint8_t CC2420RadioM$currentDSN; bool CC2420RadioM$bAckEnable;bool CC2420RadioM$bPacketReceiving;uint8_t CC2420RadioM$txlength; TOS_MsgPtr CC2420RadioM$txbufptr; TOS_MsgPtr CC2420RadioM$rxbufptr;TOS_Msg CC2420RadioM$RxBuf;volatile uint16_t CC2420RadioM$LocalAddr;static void CC2420RadioM$sendFailed(void);static void CC2420RadioM$flushRXFIFO(void);static __inline result_t CC2420RadioM$setInitialTimer(uint16_t jiffy);static __inline result_t CC2420RadioM$setBackoffTimer(uint16_t jiffy);static __inline result_t CC2420RadioM$setAckTimer(uint16_t jiffy);static inline  void CC2420RadioM$PacketRcvd(void);#line 168static  void CC2420RadioM$PacketSent(void);#line 186static inline  result_t CC2420RadioM$StdControl$init(void);static inline  result_t CC2420RadioM$SplitControl$init(void);#line 208static inline  result_t CC2420RadioM$CC2420SplitControl$initDone(void);static inline   result_t CC2420RadioM$SplitControl$default$initDone(void);#line 239static inline  void CC2420RadioM$startRadio(void);#line 253static inline  result_t CC2420RadioM$StdControl$start(void);#line 277static inline  result_t CC2420RadioM$SplitControl$start(void);#line 294static inline  result_t CC2420RadioM$CC2420SplitControl$startDone(void);#line 312static inline   result_t CC2420RadioM$SplitControl$default$startDone(void);static inline void CC2420RadioM$sendPacket(void);#line 344static inline   result_t CC2420RadioM$SFD$captured(uint16_t time);#line 393static  void CC2420RadioM$startSend(void);#line 410static void CC2420RadioM$tryToSend(void);#line 449static inline   result_t CC2420RadioM$BackoffTimerJiffy$fired(void);#line 491static inline  result_t CC2420RadioM$Send$send(TOS_MsgPtr pMsg);#line 534static void CC2420RadioM$delayedRXFIFO(void);static inline  void CC2420RadioM$delayedRXFIFOtask(void);static void CC2420RadioM$delayedRXFIFO(void);#line 591static inline   result_t CC2420RadioM$FIFOP$fired(void);#line 628static inline   result_t CC2420RadioM$HPLChipconFIFO$RXFIFODone(uint8_t length, uint8_t *data);#line 721static inline   result_t CC2420RadioM$HPLChipconFIFO$TXFIFODone(uint8_t length, uint8_t *data);#line 744static inline    int16_t CC2420RadioM$MacBackoff$default$initialBackoff(TOS_MsgPtr m);static inline    int16_t CC2420RadioM$MacBackoff$default$congestionBackoff(TOS_MsgPtr m);static inline    void CC2420RadioM$RadioSendCoordinator$default$startSymbol(uint8_t bitsPerBlock, uint8_t offset, TOS_MsgPtr msgBuff);static inline    void CC2420RadioM$RadioReceiveCoordinator$default$startSymbol(uint8_t bitsPerBlock, uint8_t offset, TOS_MsgPtr msgBuff);# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"static  result_t CC2420ControlM$SplitControl$initDone(void);#line 85static  result_t CC2420ControlM$SplitControl$startDone(void);# 61 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420.nc"static   uint16_t CC2420ControlM$HPLChipcon$read(uint8_t arg_0x11ac408);#line 54static   uint8_t CC2420ControlM$HPLChipcon$write(uint8_t arg_0x11add10, uint16_t arg_0x11adea0);#line 47static   uint8_t CC2420ControlM$HPLChipcon$cmd(uint8_t arg_0x11ad800);# 43 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420Interrupt.nc"static   result_t CC2420ControlM$CCA$startWait(bool arg_0x11abf20);# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"static  result_t CC2420ControlM$HPLChipconControl$init(void);static  result_t CC2420ControlM$HPLChipconControl$start(void);# 47 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420RAM.nc"static   result_t CC2420ControlM$HPLChipconRAM$write(uint16_t arg_0x1217090, uint8_t arg_0x1217218, uint8_t *arg_0x12173c0);# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/CC2420ControlM.nc"enum CC2420ControlM$__nesc_unnamed4269 {  CC2420ControlM$IDLE_STATE = 0,   CC2420ControlM$INIT_STATE,   CC2420ControlM$INIT_STATE_DONE,   CC2420ControlM$START_STATE,   CC2420ControlM$START_STATE_DONE,   CC2420ControlM$STOP_STATE};uint8_t CC2420ControlM$state = 0; uint16_t CC2420ControlM$gCurrentParameters[14];static inline bool CC2420ControlM$SetRegs(void);#line 108static inline  void CC2420ControlM$taskInitDone(void);static inline  void CC2420ControlM$PostOscillatorOn(void);#line 129static inline  result_t CC2420ControlM$SplitControl$init(void);#line 227static inline  result_t CC2420ControlM$SplitControl$start(void);#line 286static inline  result_t CC2420ControlM$CC2420Control$TuneManual(uint16_t DesiredFreq);#line 343static inline   result_t CC2420ControlM$CC2420Control$RxMode(void);#line 368static inline   result_t CC2420ControlM$CC2420Control$OscillatorOn(void);#line 400static inline   result_t CC2420ControlM$CC2420Control$VREFOn(void);#line 432static inline  result_t CC2420ControlM$CC2420Control$setShortAddress(uint16_t addr);static inline   result_t CC2420ControlM$HPLChipconRAM$writeDone(uint16_t addr, uint8_t length, uint8_t *buffer);static inline   result_t CC2420ControlM$CCA$fired(void);# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"static  result_t HPLCC2420M$TimerControl$init(void);# 49 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420RAM.nc"static   result_t HPLCC2420M$HPLCC2420RAM$writeDone(uint16_t arg_0x12178f8, uint8_t arg_0x1217a80, uint8_t *arg_0x1217c28);# 55 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/HPLCC2420M.nc" bool HPLCC2420M$bSpiAvail; uint8_t *HPLCC2420M$rambuf; uint8_t HPLCC2420M$ramlen; uint16_t HPLCC2420M$ramaddr;static inline  result_t HPLCC2420M$StdControl$init(void);#line 95static inline  result_t HPLCC2420M$StdControl$start(void);static   uint8_t HPLCC2420M$HPLCC2420$cmd(uint8_t addr);#line 128static   result_t HPLCC2420M$HPLCC2420$write(uint8_t addr, uint16_t data);#line 159static   uint16_t HPLCC2420M$HPLCC2420$read(uint8_t addr);#line 197static inline  void HPLCC2420M$signalRAMWr(void);static inline   result_t HPLCC2420M$HPLCC2420RAM$write(uint16_t addr, uint8_t length, uint8_t *buffer);# 50 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420FIFO.nc"static   result_t HPLCC2420FIFOM$HPLCC2420FIFO$TXFIFODone(uint8_t arg_0x11a8490, uint8_t *arg_0x11a8638);#line 39static   result_t HPLCC2420FIFOM$HPLCC2420FIFO$RXFIFODone(uint8_t arg_0x11a9c98, uint8_t *arg_0x11a9e40);# 51 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/HPLCC2420FIFOM.nc" bool HPLCC2420FIFOM$bSpiAvail; uint8_t *HPLCC2420FIFOM$txbuf;#line 52uint8_t *HPLCC2420FIFOM$rxbuf; uint8_t HPLCC2420FIFOM$txlength;#line 53 uint8_t HPLCC2420FIFOM$rxlength;bool HPLCC2420FIFOM$rxbufBusy;#line 54bool HPLCC2420FIFOM$txbufBusy;static inline  void HPLCC2420FIFOM$signalTXdone(void);#line 74static inline  void HPLCC2420FIFOM$signalRXdone(void);#line 95static inline   result_t HPLCC2420FIFOM$HPLCC2420FIFO$writeTXFIFO(uint8_t len, uint8_t *msg);#line 146static inline   result_t HPLCC2420FIFOM$HPLCC2420FIFO$readRXFIFO(uint8_t len, uint8_t *msg);# 51 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420Interrupt.nc"static   result_t HPLCC2420InterruptM$FIFO$fired(void);#line 51static   result_t HPLCC2420InterruptM$FIFOP$fired(void);# 59 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/Timer.nc"static  result_t HPLCC2420InterruptM$CCATimer$start(char arg_0x12c86e0, uint32_t arg_0x12c8878);#line 59static  result_t HPLCC2420InterruptM$FIFOTimer$start(char arg_0x12c86e0, uint32_t arg_0x12c8878);# 62 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/TimerCapture.nc"static   void HPLCC2420InterruptM$SFDCapture$enableEvents(void);static   void HPLCC2420InterruptM$SFDCapture$disableEvents(void);#line 52static   void HPLCC2420InterruptM$SFDCapture$clearOverflow(void);#line 47static   bool HPLCC2420InterruptM$SFDCapture$isOverflowPending(void);#line 40static   void HPLCC2420InterruptM$SFDCapture$setEdge(uint8_t arg_0x12a0168);# 51 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420Interrupt.nc"static   result_t HPLCC2420InterruptM$CCA$fired(void);# 53 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/lib/CC2420Radio/HPLCC2420Capture.nc"static   result_t HPLCC2420InterruptM$SFD$captured(uint16_t arg_0x11b14f0);# 57 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/HPLCC2420InterruptM.nc" uint8_t HPLCC2420InterruptM$FIFOWaitForState; uint8_t HPLCC2420InterruptM$FIFOLastState; uint8_t HPLCC2420InterruptM$CCAWaitForState; uint8_t HPLCC2420InterruptM$CCALastState;#line 78static   result_t HPLCC2420InterruptM$FIFOP$startWait(bool low_to_high);static inline   result_t HPLCC2420InterruptM$FIFOP$disable(void);void __vector_7(void)   __attribute((signal)) ;#line 125static inline  result_t HPLCC2420InterruptM$FIFOTimer$fired(void);#line 150static inline    result_t HPLCC2420InterruptM$FIFO$default$fired(void);static inline   result_t HPLCC2420InterruptM$CCA$startWait(bool low_to_high);#line 175static inline  result_t HPLCC2420InterruptM$CCATimer$fired(void);#line 200static   result_t HPLCC2420InterruptM$SFD$enableCapture(bool low_to_high);static   result_t HPLCC2420InterruptM$SFD$disable(void);static inline   void HPLCC2420InterruptM$SFDCapture$captured(uint16_t time);# 177 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/Clock16.nc"static   result_t HPLTimer1M$Timer1$fire(void);# 72 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/TimerCapture.nc"static   void HPLTimer1M$CaptureT1$captured(uint16_t arg_0x12b6170);# 43 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/micaz/HPLTimer1M.nc"uint8_t HPLTimer1M$set_flag;uint8_t HPLTimer1M$mscale;#line 44uint8_t HPLTimer1M$nextScale;uint16_t HPLTimer1M$minterval;static inline  result_t HPLTimer1M$StdControl$init(void);static inline  result_t HPLTimer1M$StdControl$start(void);#line 129static inline   result_t HPLTimer1M$Timer1$setRate(uint16_t interval, char scale);#line 168static inline    result_t HPLTimer1M$Timer1$default$fire(void);

⌨️ 快捷键说明

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