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