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

📄 app.c

📁 Develop Zigbee network real-time Os
💻 C
📖 第 1 页 / 共 3 页
字号:
  CC2430_T1CCTLx_CAP = 0x0};enum cc2430_timerMAC_mode_t {  CC2430_TIMERMAC_MODE_IDLE = 0x0,   CC2430_TIMERMAC_MODE_RUN = 0x1};enum cc2430_timerMAC_T2CNF_t {  CC2430_T2CNF_CMPIF = 0x7,   CC2430_T2CNF_PERIF = 0x6,   CC2430_T2CNF_OFCMPIF = 0x5,   CC2430_T2CNF_CMSEL = 0x3,   CC2430_T2CNF_SYNC = 0x1,   CC2430_T2CNF_RUN = 0x0};enum cc2430_timerMAC_T2PEROF2_t {  CC2430_T2PEROF2_CMPIM = 0x7,   CC2430_T2PEROF2_PERIM = 0x6,   CC2430_T2PEROF2_OFCMPIM = 0x5};enum cc2430_timerMAC_if_t {  CC2430_TMAC_CMPIF = 1 << CC2430_T2CNF_CMPIF,   CC2430_TMAC_PERIF = 1 << CC2430_T2CNF_PERIF,   CC2430_TMAC_OFCMPIF = 1 << CC2430_T2CNF_OFCMPIF};enum cc2430_timerMAC_interval_t {  CC2430_TIMERWDT_32768 = 0,   CC2430_TIMERWDT_8192 = 1,   CC2430_TIMERWDT_512 = 2,   CC2430_TIMERWDT_64 = 3};//#line 240enum __nesc_unnamed4264 {  CC2430_TIMIF_OVFIM = 0x6};enum cc2430_timer34_if_t {  CC2430_TIMIF_T4CH1IF = 0x5,   CC2430_TIMIF_T4CH0IF = 0x4,   CC2430_TIMIF_T4OVFIF = 0x3,   CC2430_TIMIF_T3CH1IF = 0x2,   CC2430_TIMIF_T3CH0IF = 0x1,   CC2430_TIMIF_T3OVFIF = 0x0};enum cc2430_timer3_4_mode_t {  CC2430_TIMER3_4_MODE_FREE = 0x0,   CC2430_TIMER3_4_MODE_DOWN = 0x1,   CC2430_TIMER3_4_MODE_MODULO = 0x2,   CC2430_TIMER3_4_MODE_UPDOWN = 0x3};enum __nesc_unnamed4265 {  CC2430_T34CTL_DIV = 0x5,   CC2430_T34CTL_START = 0x4,   CC2430_T34CTL_OVFIM = 0x3,   CC2430_T34CTL_WDTIF = 0x3,   CC2430_T34CTL_CLR = 0x2,   CC2430_T34CTL_MODE = 0x0,   CC2430_T34CTL_MODE_MASK = 0x3,   CC2430_T34CTL_DIV_MASK = 0xe0};enum cc2430_timer3_4_prescaler_t {  CC2430_TIMER3_4_DIV_1 = 0x0 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_2 = 0x1 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_4 = 0x2 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_8 = 0x3 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_16 = 0x4 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_32 = 0x5 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_64 = 0x6 << CC2430_T34CTL_DIV,   CC2430_TIMER3_4_DIV_128 = 0x7 << CC2430_T34CTL_DIV};enum __nesc_unnamed4266 {  CC2430_WDCTL_CLR = 0x4,   CC2430_WDCTL_EN = 0x3,   CC2430_WDCTL_MODE = 0x2,   CC2430_WDCTL_INT = 0x0,   CC2430_WDCTL_INT_MASK = 0x3};enum cc2430_timerWDT_mode_t {  CC2430_TIMERWDT_MODE_WDT = 0x0 << CC2430_WDCTL_MODE,   CC2430_TIMERWDT_MODE_TIMER = 0x1 << CC2430_WDCTL_MODE};//# 42 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/cc2430/Timer.h"typedef uint8_t TMilli;typedef uint8_t T32khz;typedef uint8_t TMicro;//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc"static  error_t PlatformP__Init__init(void);//#line 51static  error_t PlatformP__LedsInit__default__init(void);//# 32 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"static   bool HplMcs51GeneralIOC__P13__get(void);static   void HplMcs51GeneralIOC__P13__makeOutput(void);//#line 29static   void HplMcs51GeneralIOC__P13__set(void);static   void HplMcs51GeneralIOC__P13__clr(void);static   bool HplMcs51GeneralIOC__P10__get(void);static   void HplMcs51GeneralIOC__P10__makeOutput(void);//#line 29static   void HplMcs51GeneralIOC__P10__set(void);static   void HplMcs51GeneralIOC__P10__clr(void);//# 56 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static   error_t SchedulerBasicP__TaskBasic__postTask(//# 45 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"uint8_t arg_0x403bd830);//# 64 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static  void SchedulerBasicP__TaskBasic__default__runTask(//# 45 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"uint8_t arg_0x403bd830);//# 46 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Scheduler.nc"static  void SchedulerBasicP__Scheduler__init(void);//#line 61static  void SchedulerBasicP__Scheduler__taskLoop(void);//#line 54static  bool SchedulerBasicP__Scheduler__runNextTask(void);//# 59 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/McuSleep.nc"static   void McuSleepC__McuSleep__sleep(void);//# 64 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static  void BlinkNoTimerTaskC__delay__runTask(void);//# 49 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Boot.nc"static  void BlinkNoTimerTaskC__Boot__booted(void);//# 64 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static  void BlinkNoTimerTaskC__toggle__runTask(void);//# 45 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"static   void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led__toggle(void);//#line 43static   void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led__on(void);//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc"static  error_t /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Init__init(void);//# 45 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"static   void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led__toggle(void);//#line 43static   void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led__on(void);//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc"static  error_t /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Init__init(void);//#line 51static  error_t PlatformP__LedsInit__init(void);//# 48 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/PlatformP.nc"static  /*inline*/   error_t PlatformP__Init__init(void);//#line 141static  /*inline*/    error_t PlatformP__LedsInit__default__init(void);//# 93 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static   /*inline*/     bool HplMcs51GeneralIOC__P10__get(void);//#line 93static   /*inline*/     void HplMcs51GeneralIOC__P10__set(void);//#line 93static   /*inline*/     void HplMcs51GeneralIOC__P10__clr(void);//#line 93static   /*inline*/     void HplMcs51GeneralIOC__P10__makeOutput(void);static   /*inline*/     bool HplMcs51GeneralIOC__P13__get(void);//#line 96static   /*inline*/     void HplMcs51GeneralIOC__P13__set(void);//#line 96static   /*inline*/     void HplMcs51GeneralIOC__P13__clr(void);//#line 96static   /*inline*/     void HplMcs51GeneralIOC__P13__makeOutput(void);//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc"static  error_t RealMainP__SoftwareInit__init(void);//# 49 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Boot.nc"static  void RealMainP__Boot__booted(void);//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc"static  error_t RealMainP__PlatformInit__init(void);//# 46 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Scheduler.nc"static  void RealMainP__Scheduler__init(void);//#line 61static  void RealMainP__Scheduler__taskLoop(void);//#line 54static  bool RealMainP__Scheduler__runNextTask(void);//# 52 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/RealMainP.nc"int main(void)   ;//# 64 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static  void SchedulerBasicP__TaskBasic__runTask(//# 45 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"uint8_t arg_0x403bd830);//# 59 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/McuSleep.nc"static   void SchedulerBasicP__McuSleep__sleep(void);//# 50 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"enum SchedulerBasicP____nesc_unnamed4267 {  SchedulerBasicP__NUM_TASKS = 2U,   SchedulerBasicP__NO_TASK = 255};volatile uint8_t SchedulerBasicP__m_head;volatile uint8_t SchedulerBasicP__m_tail;volatile uint8_t SchedulerBasicP__m_next[SchedulerBasicP__NUM_TASKS];static   /*inline*/   uint8_t SchedulerBasicP__popTask(void);//#line 86static  /*inline*/  bool SchedulerBasicP__isWaiting(uint8_t id);static  /*inline*/  bool SchedulerBasicP__pushTask(uint8_t id);//#line 113static  /*inline*/   void SchedulerBasicP__Scheduler__init(void);static  bool SchedulerBasicP__Scheduler__runNextTask(void);//#line 138static  /*inline*/   void SchedulerBasicP__Scheduler__taskLoop(void);//#line 159static   error_t SchedulerBasicP__TaskBasic__postTask(uint8_t id);static  /*inline*/    void SchedulerBasicP__TaskBasic__default__runTask(uint8_t id);//# 51 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/cc2430/McuSleepC.nc"static  /*inline*/    void McuSleepC__McuSleep__sleep(void);//# 56 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static   error_t BlinkNoTimerTaskC__delay__postTask(void);//# 45 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"static   void BlinkNoTimerTaskC__Led3__toggle(void);//#line 43static   void BlinkNoTimerTaskC__Led3__on(void);//# 56 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"static   error_t BlinkNoTimerTaskC__toggle__postTask(void);//# 45 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"static   void BlinkNoTimerTaskC__Led1__toggle(void);//#line 43static   void BlinkNoTimerTaskC__Led1__on(void);//# 48 "BlinkNoTimerTaskC.nc"enum BlinkNoTimerTaskC____nesc_unnamed4268 {//#line 48  BlinkNoTimerTaskC__toggle = 0U};//#line 48typedef int BlinkNoTimerTaskC____nesc_sillytask_toggle[];enum BlinkNoTimerTaskC____nesc_unnamed4269 {//#line 49  BlinkNoTimerTaskC__delay = 1U};//#line 49typedef int BlinkNoTimerTaskC____nesc_sillytask_delay[BlinkNoTimerTaskC__delay];static  /*inline*/   void BlinkNoTimerTaskC__Boot__booted(void);static  void BlinkNoTimerTaskC__delay__runTask(void);static  /*inline*/   void BlinkNoTimerTaskC__toggle__runTask(void);//# 32 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"static   bool /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led_pin__get(void);static   void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led_pin__makeOutput(void);//#line 29static   void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led_pin__set(void);static   void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led_pin__clr(void);//# 55 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/Halcc2430emLedPinP.nc"static  /*inline*/   error_t /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Init__init(void);static    /*inline*/    void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led__on(void);static    /*inline*/    void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP__0__Led__toggle(void);//# 32 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"static   bool /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led_pin__get(void);static   void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led_pin__makeOutput(void);//#line 29static   void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led_pin__set(void);static   void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led_pin__clr(void);//# 55 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/Halcc2430emLedPinP.nc"static  /*inline*/   error_t /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Init__init(void);static    /*inline*/    void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led__on(void);static    /*inline*/    void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP__1__Led__toggle(void);//# 106 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/mcs51hardware.h"   /*inline*/   __nesc_atomic_t __nesc_atomic_start(void )//#line 106{  __nesc_atomic_t tmp = EA;//#line 108  EA = 0;  return tmp;}   /*inline*/   void __nesc_atomic_end(__nesc_atomic_t oldSreg)//#line 112{  EA = oldSreg;}//# 113 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"static  /*inline*/   void SchedulerBasicP__Scheduler__init(void){  /* atomic removed: atomic calls only */  {    memset((void *)SchedulerBasicP__m_next, SchedulerBasicP__NO_TASK, sizeof SchedulerBasicP__m_next);    SchedulerBasicP__m_head = SchedulerBasicP__NO_TASK;    SchedulerBasicP__m_tail = SchedulerBasicP__NO_TASK;  }}//# 46 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Scheduler.nc" /*inline*/  static  void RealMainP__Scheduler__init(void){//#line 46  SchedulerBasicP__Scheduler__init();//#line 46}//#line 46//# 141 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/PlatformP.nc"static  /*inline*/    error_t PlatformP__LedsInit__default__init(void)//#line 141{//#line 141  return SUCCESS;}//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc" /*inline*/  static  error_t PlatformP__LedsInit__init(void){//#line 51  unsigned char result;//#line 51//#line 51  result = PlatformP__LedsInit__default__init();//#line 51//#line 51  return result;//#line 51}//#line 51//# 48 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/PlatformP.nc"static  /*inline*/   error_t PlatformP__Init__init(void)//#line 48{  uint8_t new_clkcon;//#line 88  SLEEP = (SLEEP & ~CC2430_SLEEP_MODE_MASK) | CC2430_SLEEP_POWERMODE_0;  SLEEP &= ~(1 << CC2430_SLEEP_OSC_PD);  while (!(SLEEP & (1 << CC2430_SLEEP_XOSC_STB))) ;  new_clkcon = 0x0;  new_clkcon = (new_clkcon & ~CC2430_CLKCON_TICKSPD_MASK) | CC2430_TICKF_DIV_1;  new_clkcon &= ~(1 << CC2430_CLKCON_OSC32K);  new_clkcon &= ~(1 << CC2430_CLKCON_OSC);  new_clkcon |= 1 << CC2430_CLKCON_TICKSPD;  CLKCON = new_clkcon;//#line 137  PlatformP__LedsInit__init();  return SUCCESS;}//# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc" /*inline*/  static  error_t RealMainP__PlatformInit__init(void){//#line 51  unsigned char result;//#line 51//#line 51  result = PlatformP__Init__init();//#line 51//#line 51  return result;//#line 51}//#line 51//# 54 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Scheduler.nc" /*inline*/  static  bool RealMainP__Scheduler__runNextTask(void){//#line 54  unsigned char result;//#line 54//#line 54  result = SchedulerBasicP__Scheduler__runNextTask();//#line 54//#line 54  return result;//#line 54}//#line 54//# 56 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc" /*inline*/  static   error_t BlinkNoTimerTaskC__toggle__postTask(void){//#line 56  unsigned char result;//#line 56//#line 56  result = SchedulerBasicP__TaskBasic__postTask(BlinkNoTimerTaskC__toggle);//#line 56//#line 56  return result;//#line 56}//#line 56//# 86 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"static  /*inline*/  bool SchedulerBasicP__isWaiting(uint8_t id){  return SchedulerBasicP__m_next[id] != SchedulerBasicP__NO_TASK || SchedulerBasicP__m_tail == id;}static  /*inline*/  bool SchedulerBasicP__pushTask(uint8_t id){  if (!SchedulerBasicP__isWaiting(id))     {      if (SchedulerBasicP__m_head == SchedulerBasicP__NO_TASK)         {          SchedulerBasicP__m_head = id;          SchedulerBasicP__m_tail = id;        }      else         {          SchedulerBasicP__m_next[SchedulerBasicP__m_tail] = id;          SchedulerBasicP__m_tail = id;        }      return TRUE;    }  else 

⌨️ 快捷键说明

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