app.c
来自「无线网络传感器基站通用节点测试程序.包含基站接口和主模块程序.」· C语言 代码 · 共 3,258 行 · 第 1/5 页
C
3,258 行
#line 160 (unsigned char *)0)[0xDF50] = 24; CC2430ControlM$_CCA$startWait(); return SUCCESS;}# 77 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"inline static result_t CC2430RadioM$CC2430SplitControl$start(void){#line 77 unsigned char result;#line 77#line 77 result = CC2430ControlM$SplitControl$start();#line 77#line 77 return result;#line 77}#line 77static inline # 224 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"result_t CC2430RadioM$SplitControl$start(void)#line 224{ uint8_t chkstateRadio; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 227 chkstateRadio = CC2430RadioM$stateRadio;#line 227 __nesc_atomic_end(__nesc_atomic); } if (chkstateRadio == CC2430RadioM$DISABLED_STATE) { { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 230 { CC2430RadioM$stateRadio = CC2430RadioM$WARMUP_STATE; CC2430RadioM$countRetry = 0; CC2430RadioM$rxbufptr->length = 0; }#line 234 __nesc_atomic_end(__nesc_atomic); } do {#line 235 T2CNF = 1 ? T2CNF | 0x01 : T2CNF & ~0x01; } while (#line 235 0); return CC2430RadioM$CC2430SplitControl$start(); } return FAIL;}static inline #line 186void CC2430RadioM$startRadio(void)#line 186{ result_t success = FAIL;#line 188 { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 188 { if (CC2430RadioM$stateRadio == CC2430RadioM$DISABLED_STATE_STARTTASK) { CC2430RadioM$stateRadio = CC2430RadioM$DISABLED_STATE; success = SUCCESS; } }#line 193 __nesc_atomic_end(__nesc_atomic); } if (success == SUCCESS) { CC2430RadioM$SplitControl$start(); }}static inline result_t CC2430RadioM$StdControl$start(void)#line 200{ result_t success = FAIL; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 210 { if (CC2430RadioM$stateRadio == CC2430RadioM$DISABLED_STATE) { if (TOS_post(CC2430RadioM$startRadio)) { success = SUCCESS; CC2430RadioM$stateRadio = CC2430RadioM$DISABLED_STATE_STARTTASK; } } }#line 218 __nesc_atomic_end(__nesc_atomic); } return success;}# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t GenericBaseM$RadioControl$start(void){#line 70 unsigned char result;#line 70#line 70 result = CC2430RadioM$StdControl$start();#line 70#line 70 return result;#line 70}#line 70static inline # 11 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLUART0M.nc"result_t HPLUART0M$UART$init(void)#line 11{ do {#line 13 if (0 == 2 && 2 == 3) {#line 13 if (1) {#line 13 P2SEL |= 0x02; } else #line 13 {#line 13 P2SEL &= ~0x02; } } else {#line 13 if (0 == 2 && 2 == 4) {#line 13 if (1) {#line 13 P2SEL |= 0x04; } else #line 13 {#line 13 P2SEL &= ~0x04; } } else #line 13 {#line 13 if (1) {#line 13 P0SEL |= 0x01 << 2; } else #line 13 {#line 13 P0SEL &= ~(0x01 << 2); } } } } while (#line 13 0); do {#line 14 if (0 == 2 && 3 == 3) {#line 14 if (1) {#line 14 P2SEL |= 0x02; } else #line 14 {#line 14 P2SEL &= ~0x02; } } else {#line 14 if (0 == 2 && 3 == 4) {#line 14 if (1) {#line 14 P2SEL |= 0x04; } else #line 14 {#line 14 P2SEL &= ~0x04; } } else #line 14 {#line 14 if (1) {#line 14 P0SEL |= 0x01 << 3; } else #line 14 {#line 14 P0SEL &= ~(0x01 << 3); } } } } while (#line 14 0); do {#line 15 PERCFG = (PERCFG & ~0x01) | 0x00; } while (#line 15 0); do {#line 16 if (0x00) {#line 16 CLKCON |= 0x40;#line 16 while (!(SLEEP & 0x20)) ;#line 16 if ((CLKCON & 0x38) >> 3 == 0) {#line 16 CLKCON |= 0x08; }#line 16 SLEEP |= 0x04; } else #line 16 {#line 16 SLEEP &= ~0x04;#line 16 while (!(SLEEP & 0x40)) ;#line 16 __asm ("NOP");CLKCON &= ~0x47;#line 16 SLEEP |= 0x04; } } while (#line 16 0); do {#line 17 if (0 == 0) {#line 17 if (PERCFG & 0x01) {#line 17 P1SEL |= 0x30; } else #line 17 {#line 17 P0SEL |= 0x0C; } } else #line 17 {#line 17 if (PERCFG & 0x02) {#line 17 P1SEL |= 0xC0; } else #line 17 {#line 17 P0SEL |= 0x30; } }#line 17 U0GCR = 115200 == 2400 ? 6 + (CLKCON & 0x07) : 115200 == 4800 ? 7 + (CLKCON & 0x07) : 115200 == 9600 ? 8 + (CLKCON & 0x07) : 115200 == 14400 ? 8 + (CLKCON & 0x07) : 115200 == 19200 ? 9 + (CLKCON & 0x07) : 115200 == 28800 ? 9 + (CLKCON & 0x07) : 115200 == 38400 ? 10 + (CLKCON & 0x07) : 115200 == 57600 ? 10 + (CLKCON & 0x07) : 115200 == 76800 ? 11 + (CLKCON & 0x07) : 115200 == 115200 ? 11 + (CLKCON & 0x07) : 115200 == 153600 ? 12 + (CLKCON & 0x07) : 115200 == 230400 ? 12 + (CLKCON & 0x07) : 115200 == 307200 ? 13 + (CLKCON & 0x07) : 0;#line 17 U0BAUD = 115200 == 2400 ? 59 : 115200 == 4800 ? 59 : 115200 == 9600 ? 59 : 115200 == 14400 ? 216 : 115200 == 19200 ? 59 : 115200 == 28800 ? 216 : 115200 == 38400 ? 59 : 115200 == 57600 ? 216 : 115200 == 76800 ? 59 : 115200 == 115200 ? 216 : 115200 == 153600 ? 59 : 115200 == 230400 ? 216 : 115200 == 307200 ? 59 : 0;#line 17 U0CSR |= 0x80;#line 17 U0UCR |= 0x00 | 0x80;#line 17 if (0x00 & 0x80) {#line 17 U0GCR |= 0x20; } } while (#line 17 0); URX0IE = 1; IEN2 |= 0x04; UTX0IF = 0; return SUCCESS;}# 62 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/HPLUART.nc"inline static result_t UARTM$HPLUART$init(void){#line 62 unsigned char result;#line 62#line 62 result = HPLUART0M$UART$init();#line 62#line 62 return result;#line 62}#line 62static inline # 68 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/UARTM.nc"result_t UARTM$Control$start(void)#line 68{ return UARTM$HPLUART$init();}# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t NoCRCPacket$ByteControl$start(void){#line 70 unsigned char result;#line 70#line 70 result = UARTM$Control$start();#line 70#line 70 return result;#line 70}#line 70static inline # 111 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/NoCRCPacket.nc"result_t NoCRCPacket$Control$start(void)#line 111{ return NoCRCPacket$ByteControl$start();}# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t GenericBaseM$UARTControl$start(void){#line 70 unsigned char result;#line 70#line 70 result = NoCRCPacket$Control$start();#line 70#line 70 return result;#line 70}#line 70static inline # 83 "GenericBaseM.nc"result_t GenericBaseM$StdControl$start(void)#line 83{ result_t ok1;#line 84 result_t ok2; ok1 = GenericBaseM$UARTControl$start(); ok2 = GenericBaseM$RadioControl$start(); return rcombine(ok1, ok2);}# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"inline static result_t RealMain$StdControl$start(void){#line 70 unsigned char result;#line 70#line 70 result = GenericBaseM$StdControl$start();#line 70#line 70 return result;#line 70}#line 70static # 131 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430hardware.h"__inline void __nesc_enable_interrupt(void)#line 131{ EA = 1;}static inline #line 100void TOSH_wait(void){ __asm ("NOP"); __asm ("NOP");}static inline void TOSH_sleep(void){}#line 125__inline void __nesc_atomic_end(__nesc_atomic_t oldSreg){ PSW = oldSreg; EA = 1;}#line 118__inline __nesc_atomic_t __nesc_atomic_start(void ){ __nesc_atomic_t result = PSW;#line 121 EA = 0; return result;}static inline # 139 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/sched.c"bool TOSH_run_next_task(void)#line 139{ __nesc_atomic_t fInterruptFlags; uint8_t old_full; void (*func)(void ); if (TOSH_sched_full == TOSH_sched_free) { return 0; } else { fInterruptFlags = __nesc_atomic_start(); old_full = TOSH_sched_full; TOSH_sched_full++; TOSH_sched_full &= TOSH_TASK_BITMASK; func = TOSH_queue[(int )old_full].tp; TOSH_queue[(int )old_full].tp = 0; __nesc_atomic_end(fInterruptFlags); func(); return 1; }}static inline void TOSH_run_task(void)#line 162{ while (TOSH_run_next_task()) ; TOSH_sleep(); TOSH_wait();}# 9 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLCC2430Capture.nc"inline static result_t HPLCC2430RFInterruptM$_SFD$captured(uint16_t arg_0xa2b3640){#line 9 unsigned char result;#line 9#line 9 result = CC2430RadioM$_SFD$captured(arg_0xa2b3640);#line 9#line 9 return result;#line 9}#line 9static inline # 93 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerM.nc"void CC2430TimerM$Control2$setControlAsCapture(bool low_to_high)#line 93{}# 16 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerControl.nc"inline static void HPLCC2430RFInterruptM$SFDControl$setControlAsCapture(bool arg_0xa35f748){#line 16 CC2430TimerM$Control2$setControlAsCapture(arg_0xa35f748);#line 16}#line 16static inline # 50 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerM.nc"void CC2430TimerM$Capture2$clearOverflow(void)#line 50{ T2CNF &= ~0x40;}# 37 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430Capture.nc"inline static void HPLCC2430RFInterruptM$SFDCapture$clearOverflow(void){#line 37 CC2430TimerM$Capture2$clearOverflow();#line 37}#line 37static inline # 95 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerM.nc"void CC2430TimerM$Control2$enableEvents(void)#line 95{ T2PEROF2 |= 0x80; RFIM |= 0x10;}# 18 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerControl.nc"inline static void HPLCC2430RFInterruptM$SFDControl$enableEvents(void){#line 18 CC2430TimerM$Control2$enableEvents();#line 18}#line 18static inline # 73 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerM.nc"void CC2430TimerM$Control2$clearPendingInterrupt(void)#line 73{ T2IF = 0;}# 12 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerControl.nc"inline static void HPLCC2430RFInterruptM$SFDControl$clearPendingInterrupt(void){#line 12 CC2430TimerM$Control2$clearPendingInterrupt();#line 12}#line 12static inline # 99 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerM.nc"void CC2430TimerM$Control2$disableEvents(void)#line 99{ T2PEROF2 &= ~0x80; RFIM &= ~0x10;}# 19 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430TimerControl.nc"inline static void HPLCC2430RFInterruptM$SFDControl$disableEvents(void){#line 19 CC2430TimerM$Control2$disableEvents();#line 19}#line 19static inline # 164 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLCC2430RFInterruptM.nc"result_t HPLCC2430RFInterruptM$_SFD$disable(void)#line 164{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 165 { HPLCC2430RFInterruptM$SFDControl$disableEvents(); HPLCC2430RFInterruptM$SFDControl$clearPendingInterrupt(); }#line 168 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}# 8 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLCC2430Capture.nc"inline static result_t CC2430RadioM$_SFD$disable(void){#line 8 unsigned char result;#line 8#line 8 result = HPLCC2430RFInterruptM$_SFD$disable();#line 8#line 8 return result;#line 8}#line 8static inline # 769 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"void CC2430RadioM$RadioSendCoordinator$default$startSymbol(uint8_t bitsPerBlock, uint8_t offset, TOS_MsgPtr msgBuff)#line 769{}# 33 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/RadioCoordinator.nc"inline static void CC2430RadioM$RadioSendCoordinator$startSymbol(uint8_t arg_0xa295ba0, uint8_t arg_0xa295ce8, TOS_MsgPtr arg_0xa295e38){#line 33 CC2430RadioM$RadioSendCoordinator$default$startSymbol(arg_0xa295ba0, arg_0xa295ce8, arg_0xa295e38);#line 33}#line 33static inline # 167 "GenericBaseM.nc"result_t GenericBaseM$RadioSend$sendDone(TOS_MsgPtr msg, result_t success)#line 167{ return GenericBaseM$sendDone(msg, success);}# 67 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/BareSendMsg.nc"inline static result_t CC2430RadioM$Send$sendDone(TOS_MsgPtr arg_0xa24e528, result_t arg_0xa24e678){#line 67 unsigned char result;#line 67#line 67 result = GenericBaseM$RadioSend$sendDone(arg_0xa24e528, arg_0xa24e678);#line 67#line 67 return result;#line 67}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?