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 + -
显示快捷键?