app.c
来自「无线网络传感器基站通用节点测试程序.包含基站接口和主模块程序.」· C语言 代码 · 共 3,258 行 · 第 1/5 页
C
3,258 行
result_t UARTM$HPLUART$putDone(void);static #line 110result_t UARTM$ByteComm$txByte(uint8_t data);static # 88 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/HPLUART.nc"result_t HPLUART0M$UART$get(uint8_t arg_0xa4030c0);static result_t HPLUART0M$UART$putDone(void);static inline # 11 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLUART0M.nc"result_t HPLUART0M$UART$init(void);#line 41void __attribute((interrupt)) URX0_VECTOR(void);void __attribute((interrupt)) UTX0_VECTOR(void);static inline result_t HPLUART0M$UART$put(uint8_t data);# 36 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/hardware.h"static __inline void TOSH_SET_YELLOW_LED_PIN(void)#line 36{#line 36 P1 |= 1 << 4;}#line 35static __inline void TOSH_SET_GREEN_LED_PIN(void)#line 35{#line 35 P1 |= 1 << 0;}#line 34static __inline void TOSH_SET_RED_LED_PIN(void)#line 34{#line 34 P1 |= 1 << 1;}#line 36static __inline void TOSH_MAKE_YELLOW_LED_OUTPUT(void)#line 36{#line 36 P1DIR |= 1 << 4;}#line 35static __inline void TOSH_MAKE_GREEN_LED_OUTPUT(void)#line 35{#line 35 P1DIR |= 1 << 0;}#line 34static __inline void TOSH_MAKE_RED_LED_OUTPUT(void)#line 34{#line 34 P1DIR |= 1 << 1;}#line 36static __inline void TOSH_MAKE_YELLOW_LED_GIO(void)#line 36{#line 36 P1SEL &= ~(0x01 << 4);}#line 35static __inline void TOSH_MAKE_GREEN_LED_GIO(void)#line 35{#line 35 P1SEL &= ~(0x01 << 0);}#line 34static __inline void TOSH_MAKE_RED_LED_GIO(void)#line 34{#line 34 P1SEL &= ~(0x01 << 1);}static inline #line 57void TOSH_SET_PIN_DIRECTIONS(void ){ TOSH_MAKE_RED_LED_GIO(); TOSH_MAKE_GREEN_LED_GIO(); TOSH_MAKE_YELLOW_LED_GIO(); TOSH_MAKE_RED_LED_OUTPUT(); TOSH_MAKE_GREEN_LED_OUTPUT(); TOSH_MAKE_YELLOW_LED_OUTPUT(); TOSH_SET_RED_LED_PIN(); TOSH_SET_GREEN_LED_PIN(); TOSH_SET_YELLOW_LED_PIN();}static inline # 10 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLInit.nc"result_t HPLInit$init(void)#line 10{ do {#line 11 if (0x00) {#line 11 CLKCON |= 0x40;#line 11 while (!(SLEEP & 0x20)) ;#line 11 if ((CLKCON & 0x38) >> 3 == 0) {#line 11 CLKCON |= 0x08; }#line 11 SLEEP |= 0x04; } else #line 11 {#line 11 SLEEP &= ~0x04;#line 11 while (!(SLEEP & 0x40)) ;#line 11 __asm ("NOP");CLKCON &= ~0x47;#line 11 SLEEP |= 0x04; } } while (#line 11 0); TOSH_SET_PIN_DIRECTIONS(); return SUCCESS;}# 47 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/RealMain.nc"inline static result_t RealMain$hardwareInit(void){#line 47 unsigned char result;#line 47#line 47 result = HPLInit$init();#line 47#line 47 return result;#line 47}#line 47static inline # 76 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/sched.c"void TOSH_sched_init(void ){ TOSH_sched_free = 0; TOSH_sched_full = 0;}static inline # 108 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/tos.h"result_t rcombine(result_t r1, result_t r2){ return r1 == FAIL ? FAIL : r2;}static inline result_t rcombine3(result_t r1, result_t r2, result_t r3){ return rcombine(r1, rcombine(r2, r3));}static inline # 58 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/LedsC.nc"result_t LedsC$Leds$init(void)#line 58{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 59 { LedsC$ledsOn = 0; { }#line 61 ; TOSH_SET_RED_LED_PIN(); TOSH_SET_YELLOW_LED_PIN(); TOSH_SET_GREEN_LED_PIN(); }#line 65 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}# 56 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/Leds.nc"inline static result_t GenericBaseM$Leds$init(void){#line 56 unsigned char result;#line 56#line 56 result = LedsC$Leds$init();#line 56#line 56 return result;#line 56}#line 56static inline # 158 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"result_t CC2430RadioM$SplitControl$default$initDone(void)#line 158{ return SUCCESS;}# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"inline static result_t CC2430RadioM$SplitControl$initDone(void){#line 70 unsigned char result;#line 70#line 70 result = CC2430RadioM$SplitControl$default$initDone();#line 70#line 70 return result;#line 70}#line 70static inline # 154 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"result_t CC2430RadioM$CC2430SplitControl$initDone(void)#line 154{ return CC2430RadioM$SplitControl$initDone();}# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"inline static result_t CC2430ControlM$SplitControl$initDone(void){#line 70 unsigned char result;#line 70#line 70 result = CC2430RadioM$CC2430SplitControl$initDone();#line 70#line 70 return result;#line 70}#line 70static inline # 34 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430ControlM.nc"void CC2430ControlM$taskInitDone(void)#line 34{ CC2430ControlM$SplitControl$initDone();}static inline #line 52result_t CC2430ControlM$SplitControl$init(void)#line 52{ uint8_t _state = 0; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 56 { if (CC2430ControlM$state == CC2430ControlM$IDLE_STATE) { CC2430ControlM$state = CC2430ControlM$INIT_STATE; _state = 1; } }#line 61 __nesc_atomic_end(__nesc_atomic); } if (!_state) { return FAIL; } { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 66 CC2430ControlM$state = CC2430ControlM$INIT_STATE_DONE;#line 66 __nesc_atomic_end(__nesc_atomic); } TOS_post(CC2430ControlM$taskInitDone); return SUCCESS;}# 64 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"inline static result_t CC2430RadioM$CC2430SplitControl$init(void){#line 64 unsigned char result;#line 64#line 64 result = CC2430ControlM$SplitControl$init();#line 64#line 64 return result;#line 64}#line 64static inline # 134 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"result_t CC2430RadioM$SplitControl$init(void)#line 134{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 136 { CC2430RadioM$stateRadio = CC2430RadioM$DISABLED_STATE; CC2430RadioM$currentDSN = 0; CC2430RadioM$bAckEnable = 0; CC2430RadioM$bPacketReceiving = 0; CC2430RadioM$rxbufptr = &CC2430RadioM$RxBuf; CC2430RadioM$rxbufptr->length = 0; }#line 143 __nesc_atomic_end(__nesc_atomic); } do {#line 145 T2THD = 0x00;#line 145 T2TLD = 0x00;#line 145 T2CMP = 0xFF;#line 145 T2OF0 = 0x00;#line 145 T2OF1 = 0x00;#line 145 T2OF2 = 0x00;#line 145 T2CAPHPH = 0x00;#line 145 T2CAPLPL = 0x00;#line 145 T2PEROF0 = 0x00;#line 145 T2PEROF1 = 0x00;#line 145 T2PEROF2 = 0x00;#line 145 T2CNF = 0x06; } while (#line 145 0); T2CAPHPH = 0x28; T2CAPLPL = 0x00; T2CMP = 0x10; CC2430RadioM$LocalAddr = TOS_LOCAL_ADDRESS; return CC2430RadioM$CC2430SplitControl$init();}static inline #line 129result_t CC2430RadioM$StdControl$init(void)#line 129{ return CC2430RadioM$SplitControl$init();}# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t GenericBaseM$RadioControl$init(void){#line 63 unsigned char result;#line 63#line 63 result = CC2430RadioM$StdControl$init();#line 63#line 63 return result;#line 63}#line 63static inline # 60 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/UARTM.nc"result_t UARTM$Control$init(void)#line 60{ { }#line 61 ; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 62 { UARTM$state = 0; }#line 64 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t NoCRCPacket$ByteControl$init(void){#line 63 unsigned char result;#line 63#line 63 result = UARTM$Control$init();#line 63#line 63 return result;#line 63}#line 63static inline # 94 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/NoCRCPacket.nc"result_t NoCRCPacket$Control$init(void)#line 94{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 95 { NoCRCPacket$recPtr = (uint8_t *)&NoCRCPacket$buffers[0]; NoCRCPacket$bufferIndex = 0; NoCRCPacket$bufferPtrs[0] = &NoCRCPacket$buffers[0]; NoCRCPacket$bufferPtrs[1] = &NoCRCPacket$buffers[1]; NoCRCPacket$state = NoCRCPacket$IDLE; NoCRCPacket$txCount = NoCRCPacket$rxCount = 0; NoCRCPacket$rxLength = (size_t )& ((TOS_Msg *)0)->type + 1; { }#line 105 ; }#line 106 __nesc_atomic_end(__nesc_atomic); } return NoCRCPacket$ByteControl$init();}# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t GenericBaseM$UARTControl$init(void){#line 63 unsigned char result;#line 63#line 63 result = NoCRCPacket$Control$init();#line 63#line 63 return result;#line 63}#line 63static inline # 66 "GenericBaseM.nc"result_t GenericBaseM$StdControl$init(void)#line 66{ result_t ok1;#line 67 result_t ok2;#line 67 result_t ok3; GenericBaseM$ourBuffer = &GenericBaseM$buffer; GenericBaseM$sendPending = 1; ok1 = GenericBaseM$UARTControl$init(); ok2 = GenericBaseM$RadioControl$init(); ok3 = GenericBaseM$Leds$init(); GenericBaseM$sendPending = 0; { }#line 78 ; return rcombine3(ok1, ok2, ok3);}# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t RealMain$StdControl$init(void){#line 63 unsigned char result;#line 63#line 63 result = GenericBaseM$StdControl$init();#line 63#line 63 return result;#line 63}#line 63static inline # 117 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLCC2430RFInterruptM.nc"result_t HPLCC2430RFInterruptM$_CCA$startWait(void)#line 117{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 118 { RFIM |= 0x08; }#line 120 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}# 7 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RFInterrupt.nc"inline static result_t CC2430ControlM$_CCA$startWait(void){#line 7 unsigned char result;#line 7#line 7 result = HPLCC2430RFInterruptM$_CCA$startWait();#line 7#line 7 return result;#line 7}#line 7static inline # 106 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430ControlM.nc"result_t CC2430ControlM$SplitControl$start(void)#line 106{ uint8_t _state = 0; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 109 { if (CC2430ControlM$state == CC2430ControlM$INIT_STATE_DONE) { CC2430ControlM$state = CC2430ControlM$START_STATE; _state = 1; } }#line 114 __nesc_atomic_end(__nesc_atomic); } if (!_state) { return FAIL; } RFIF = 0; RFIM = 0; S1CON &= ~0x03; IEN2 |= 0x01; if (!halRfConfig(2405000)) { _state = 0; } ( (unsigned char *)0)[0xDF4F] = 127; RFERRIF = 0; RFERRIE = 1; ( (unsigned char *)0)[0xDF16] = 0xFF; do {#line 143 RFST = 0xC2; } while (#line 143 0); do {#line 144 RFST = 0xC7; } while (#line 144 0); do {#line 145 RFST = 0xC6; } while (#line 145 0); do {#line 146 RFST = 0xC6; } while (#line 146 0); do {#line 148 RFST = 0xFE; } while (#line 148 0); (
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?