⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iarapp.c

📁 无线网络传感器基站通用节点测试程序.包含基站接口和主模块程序.
💻 C
📖 第 1 页 / 共 5 页
字号:
//# 62 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/HPLUART.nc"
result_t UARTM__HPLUART__init(void);
static
//#line 80
result_t UARTM__HPLUART__put(uint8_t arg_0xa402bc0);
static
//# 83 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/ByteComm.nc"
result_t UARTM__ByteComm__txDone(void);
static
//#line 75
result_t UARTM__ByteComm__txByteReady(bool arg_0xa3cb108);
static
//#line 66
result_t UARTM__ByteComm__rxByteReady(uint8_t arg_0xa3ca938, bool arg_0xa3caa80, uint16_t arg_0xa3cabd8);
//# 58 "C:/tinyos/cygwin/opt/tinyos-1.x/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








result_t UARTM__HPLUART__putDone(void);
static
//#line 110
result_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 41
#pragma vector=URX0_VECTOR
  __interrupt void URX0_IRQ(void);









#pragma vector=UTX0_VECTOR
  __interrupt void UTX0_IRQ(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 35
static /*__inline*/ void TOSH_SET_GREEN_LED_PIN(void)
//#line 35
{
//#line 35
  P1 |= 1 << 0;
}

//#line 34
static /*__inline*/ void TOSH_SET_RED_LED_PIN(void)
//#line 34
{
//#line 34
  P1 |= 1 << 1;
}

//#line 36
static /*__inline*/ void TOSH_MAKE_YELLOW_LED_OUTPUT(void)
//#line 36
{
//#line 36
  P1DIR |= 1 << 4;
}

//#line 35
static /*__inline*/ void TOSH_MAKE_GREEN_LED_OUTPUT(void)
//#line 35
{
//#line 35
  P1DIR |= 1 << 0;
}

//#line 34
static /*__inline*/ void TOSH_MAKE_RED_LED_OUTPUT(void)
//#line 34
{
//#line 34
  P1DIR |= 1 << 1;
}

//#line 36
static /*__inline*/ void TOSH_MAKE_YELLOW_LED_GIO(void)
//#line 36
{
//#line 36
  P1SEL &= ~(0x01 << 4);
}

//#line 35
static /*__inline*/ void TOSH_MAKE_GREEN_LED_GIO(void)
//#line 35
{
//#line 35
  P1SEL &= ~(0x01 << 0);
}

//#line 34
static /*__inline*/ void TOSH_MAKE_RED_LED_GIO(void)
//#line 34
{
//#line 34
  P1SEL &= ~(0x01 << 1);
}

static /*inline*/
//#line 57
void 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 47
static /*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 56
static /*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 70
static /*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 70
static /*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 52
result_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 64
static /*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 129
result_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 63
static /*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 63
static /*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)(unsigned long)& ((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 63
static /*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 63
static /*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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -