📄 app.c
字号:
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 + -