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

📄 app.c

📁 自己在学习nesC时的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
  FramerM$HDLC_QUEUESIZE = 2,   FramerM$HDLC_MTU = sizeof(TOS_Msg ) - 5,   FramerM$HDLC_FLAG_BYTE = 0x7e,   FramerM$HDLC_CTLESC_BYTE = 0x7d,   FramerM$PROTO_ACK = 64,   FramerM$PROTO_PACKET_ACK = 65,   FramerM$PROTO_PACKET_NOACK = 66,   FramerM$PROTO_UNKNOWN = 255};enum FramerM$__nesc_unnamed4270 {  FramerM$RXSTATE_NOSYNC,   FramerM$RXSTATE_PROTO,   FramerM$RXSTATE_TOKEN,   FramerM$RXSTATE_INFO,   FramerM$RXSTATE_ESC};enum FramerM$__nesc_unnamed4271 {  FramerM$TXSTATE_IDLE,   FramerM$TXSTATE_PROTO,   FramerM$TXSTATE_INFO,   FramerM$TXSTATE_ESC,   FramerM$TXSTATE_FCS1,   FramerM$TXSTATE_FCS2,   FramerM$TXSTATE_ENDFLAG,   FramerM$TXSTATE_FINISH,   FramerM$TXSTATE_ERROR};enum FramerM$__nesc_unnamed4272 {  FramerM$FLAGS_TOKENPEND = 0x2,   FramerM$FLAGS_DATAPEND = 0x4,   FramerM$FLAGS_UNKNOWN = 0x8};TOS_Msg FramerM$gMsgRcvBuf[FramerM$HDLC_QUEUESIZE];#line 98typedef struct FramerM$_MsgRcvEntry {  uint8_t Proto;  uint8_t Token;  uint16_t Length;  TOS_MsgPtr pMsg;} FramerM$MsgRcvEntry_t;FramerM$MsgRcvEntry_t FramerM$gMsgRcvTbl[FramerM$HDLC_QUEUESIZE];uint8_t *FramerM$gpRxBuf;uint8_t *FramerM$gpTxBuf;uint8_t FramerM$gFlags; uint8_t FramerM$gTxState; uint8_t FramerM$gPrevTxState; uint8_t FramerM$gTxProto; uint16_t FramerM$gTxByteCnt; uint16_t FramerM$gTxLength; uint16_t FramerM$gTxRunningCRC;uint8_t FramerM$gRxState;uint8_t FramerM$gRxHeadIndex;uint8_t FramerM$gRxTailIndex;uint16_t FramerM$gRxByteCnt;uint16_t FramerM$gRxRunningCRC;TOS_MsgPtr FramerM$gpTxMsg;uint8_t FramerM$gTxTokenBuf;uint8_t FramerM$gTxUnknownBuf; uint8_t FramerM$gTxEscByte;static  void FramerM$PacketSent(void);static uint8_t FramerM$fRemapRxPos(uint8_t InPos);static uint8_t FramerM$fRemapRxPos(uint8_t InPos);#line 157static result_t FramerM$StartTx(void);#line 217static inline  void FramerM$PacketUnknown(void);static inline  void FramerM$PacketRcvd(void);#line 264static  void FramerM$PacketSent(void);#line 286static void FramerM$HDLCInitialize(void);#line 309static inline  result_t FramerM$StdControl$init(void);static inline  result_t FramerM$StdControl$start(void);static inline  result_t FramerM$BareSendMsg$send(TOS_MsgPtr pMsg);#line 346static inline  result_t FramerM$TokenReceiveMsg$ReflectToken(uint8_t Token);#line 366static inline   result_t FramerM$ByteComm$rxByteReady(uint8_t data, bool error, uint16_t strength);#line 498static result_t FramerM$TxArbitraryByte(uint8_t inByte);#line 511static inline   result_t FramerM$ByteComm$txByteReady(bool LastByteSuccess);#line 589static inline   result_t FramerM$ByteComm$txDone(void);# 53 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\ReceiveMsg.nc"static  TOS_MsgPtr FramerAckM$ReceiveCombined$receive(TOS_MsgPtr arg_0x1a605420);# 59 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\TokenReceiveMsg.nc"static  result_t FramerAckM$TokenReceiveMsg$ReflectToken(uint8_t arg_0x1ab38b90);# 37 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\FramerAckM.nc"uint8_t FramerAckM$gTokenBuf;static inline  void FramerAckM$SendAckTask(void);static inline  TOS_MsgPtr FramerAckM$TokenReceiveMsg$receive(TOS_MsgPtr Msg, uint8_t token);#line 56static inline  TOS_MsgPtr FramerAckM$ReceiveMsg$receive(TOS_MsgPtr Msg);# 40 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLUART.nc"static   result_t UARTM$HPLUART$init(void);#line 58static   result_t UARTM$HPLUART$put(uint8_t arg_0x1abbc8f8);# 62 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\ByteComm.nc"static   result_t UARTM$ByteComm$txDone(void);#line 54static   result_t UARTM$ByteComm$txByteReady(bool arg_0x1ab332e8);#line 45static   result_t UARTM$ByteComm$rxByteReady(uint8_t arg_0x1ab347f0, bool arg_0x1ab34978, uint16_t arg_0x1ab34b10);# 38 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\UARTM.nc"bool UARTM$state;static inline  result_t UARTM$Control$init(void);static inline  result_t UARTM$Control$start(void);static inline   result_t UARTM$HPLUART$get(uint8_t data);static inline   result_t UARTM$HPLUART$putDone(void);#line 90static   result_t UARTM$ByteComm$txByte(uint8_t data);# 66 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLUART.nc"static   result_t HPLUART0M$UART$get(uint8_t arg_0x1abba068);static   result_t HPLUART0M$UART$putDone(void);# 49 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLUART0M.nc"static inline   result_t HPLUART0M$Setbaud(uint32_t baud_rate);#line 83static inline   result_t HPLUART0M$UART$init(void);#line 98void __vector_25(void)   __attribute((signal)) ;void __vector_27(void)   __attribute((interrupt)) ;static inline   result_t HPLUART0M$UART$put(uint8_t data);# 64 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\micazc\\hardware.h"static __inline void TOSH_SET_GREEN_LED_PIN(void)#line 64{#line 64  * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 1;}#line 65static __inline void TOSH_SET_YELLOW_LED_PIN(void)#line 65{#line 65  * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 0;}#line 63static __inline void TOSH_SET_RED_LED_PIN(void)#line 63{#line 63  * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 2;}#line 79static __inline void TOSH_SET_FLASH_SELECT_PIN(void)#line 79{#line 79  * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 3;}#line 80static __inline void TOSH_MAKE_FLASH_CLK_OUTPUT(void)#line 80{#line 80  * (volatile uint8_t *)(0x0A + 0x20) |= 1 << 5;}#line 81static __inline void TOSH_MAKE_FLASH_OUT_OUTPUT(void)#line 81{#line 81  * (volatile uint8_t *)(0x0A + 0x20) |= 1 << 3;}#line 79static __inline void TOSH_MAKE_FLASH_SELECT_OUTPUT(void)#line 79{#line 79  * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 3;}#line 67static __inline void TOSH_CLR_SERIAL_ID_PIN(void)#line 67{#line 67  * (volatile uint8_t *)(0X02 + 0x20) &= ~(1 << 4);}#line 67static __inline void TOSH_MAKE_SERIAL_ID_INPUT(void)#line 67{#line 67  * (volatile uint8_t *)(0X01 + 0x20) &= ~(1 << 4);}#line 98static __inline void TOSH_MAKE_PW0_OUTPUT(void)#line 98{#line 98  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 0;}#line 99static __inline void TOSH_MAKE_PW1_OUTPUT(void)#line 99{#line 99  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 1;}#line 100static __inline void TOSH_MAKE_PW2_OUTPUT(void)#line 100{#line 100  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 2;}#line 101static __inline void TOSH_MAKE_PW3_OUTPUT(void)#line 101{#line 101  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 3;}#line 102static __inline void TOSH_MAKE_PW4_OUTPUT(void)#line 102{#line 102  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 4;}#line 103static __inline void TOSH_MAKE_PW5_OUTPUT(void)#line 103{#line 103  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 5;}#line 104static __inline void TOSH_MAKE_PW6_OUTPUT(void)#line 104{#line 104  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 6;}#line 105static __inline void TOSH_MAKE_PW7_OUTPUT(void)#line 105{#line 105  * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 7;}#line 64static __inline void TOSH_MAKE_GREEN_LED_OUTPUT(void)#line 64{#line 64  * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 1;}#line 65static __inline void TOSH_MAKE_YELLOW_LED_OUTPUT(void)#line 65{#line 65  * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 0;}#line 63static __inline void TOSH_MAKE_RED_LED_OUTPUT(void)#line 63{#line 63  * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 2;}#line 134static inline void TOSH_SET_PIN_DIRECTIONS(void ){  TOSH_MAKE_RED_LED_OUTPUT();  TOSH_MAKE_YELLOW_LED_OUTPUT();  TOSH_MAKE_GREEN_LED_OUTPUT();  TOSH_MAKE_PW7_OUTPUT();  TOSH_MAKE_PW6_OUTPUT();  TOSH_MAKE_PW5_OUTPUT();  TOSH_MAKE_PW4_OUTPUT();  TOSH_MAKE_PW3_OUTPUT();  TOSH_MAKE_PW2_OUTPUT();  TOSH_MAKE_PW1_OUTPUT();  TOSH_MAKE_PW0_OUTPUT();#line 173  TOSH_MAKE_SERIAL_ID_INPUT();  TOSH_CLR_SERIAL_ID_PIN();  TOSH_MAKE_FLASH_SELECT_OUTPUT();  TOSH_MAKE_FLASH_OUT_OUTPUT();  TOSH_MAKE_FLASH_CLK_OUTPUT();  TOSH_SET_FLASH_SELECT_PIN();  TOSH_SET_RED_LED_PIN();  TOSH_SET_YELLOW_LED_PIN();  TOSH_SET_GREEN_LED_PIN();}# 37 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLInit.nc"static inline  result_t HPLInit$init(void)#line 37{  TOSH_SET_PIN_DIRECTIONS();  return SUCCESS;}# 27 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\RealMain.nc"inline static  result_t RealMain$hardwareInit(void){#line 27  unsigned char result;#line 27#line 27  result = HPLInit$init();#line 27#line 27  return result;#line 27}#line 27# 55 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLPotC.nc"static inline  result_t HPLPotC$Pot$finalise(void)#line 55{  return SUCCESS;}# 53 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLPot.nc"inline static  result_t PotM$HPLPot$finalise(void){#line 53  unsigned char result;#line 53#line 53  result = HPLPotC$Pot$finalise();#line 53#line 53  return result;#line 53}#line 53# 46 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLPotC.nc"static inline  result_t HPLPotC$Pot$increase(void)#line 46{  return SUCCESS;}# 46 "C:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLPot.nc"inline static  result_t PotM$HPLPot$increase(void){#line 46  unsigned char result;#line 46#line 46  result = HPLPotC$Pot$increase();#line 46#line 46  return result;#line 46}#line 46# 37 "C:\\Crossbow\\c

⌨️ 快捷键说明

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