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

📄 app.c

📁 tinyos2.0版本驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
void __vector_15(void ) __attribute((signal))   ;#line 246static inline void HplAtm1281Timer2AsyncP$TimerAsync$setTimer2Asynchronous(void );#line 258static inline int HplAtm1281Timer2AsyncP$TimerAsync$compareABusy(void );# 56 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static error_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$fired$postTask(void );# 98 "/opt/tinyos-2.x/tos/lib/timer/Alarm.nc"static /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$size_type /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$getNow(void );#line 92static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$startAt(/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$size_type t0, /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$size_type dt);#line 105static /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$size_type /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$getAlarm(void );#line 62static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$stop(void );# 72 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$fired(void );# 63 "/opt/tinyos-2.x/tos/lib/timer/AlarmToTimerC.nc"enum /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$__nesc_unnamed4315 {#line 63  AlarmToTimerC$0$fired = 0U};#line 63typedef int /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$__nesc_sillytask_fired[/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$fired];#line 44uint32_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$m_dt;bool /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$m_oneshot;static inline void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$start(uint32_t t0, uint32_t dt, bool oneshot);#line 60static inline void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$stop(void );static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$fired$runTask(void );static inline void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$fired(void );#line 82static inline void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$startOneShotAt(uint32_t t0, uint32_t dt);static inline uint32_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$getNow(void );# 56 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static error_t /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$updateFromTimer$postTask(void );# 125 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"static uint32_t /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$TimerFrom$getNow(void );#line 118static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$TimerFrom$startOneShotAt(uint32_t t0, uint32_t dt);#line 67static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$TimerFrom$stop(void );static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer$fired(# 37 "/opt/tinyos-2.x/tos/lib/timer/VirtualizeTimerC.nc"uint8_t arg_0x12a6010);#line 60enum /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$__nesc_unnamed4316 {#line 60  VirtualizeTimerC$0$updateFromTimer = 1U};#line 60typedef int /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$__nesc_sillytask_updateFromTimer[/*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$updateFromTimer];#line 42enum /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$__nesc_unnamed4317 {  VirtualizeTimerC$0$NUM_TIMERS = 3,   VirtualizeTimerC$0$END_OF_LIST = 255};#line 48typedef struct /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$__nesc_unnamed4318 {  uint32_t t0;  uint32_t dt;  bool isoneshot : 1;  bool isrunning : 1;  bool _reserved : 6;} /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer_t;/*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer_t /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$m_timers[/*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$NUM_TIMERS];static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$fireTimers(uint32_t now);#line 89static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$updateFromTimer$runTask(void );#line 128static inline void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$TimerFrom$fired(void );static inline void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$startTimer(uint8_t num, uint32_t t0, uint32_t dt, bool isoneshot);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer$startPeriodic(uint8_t num, uint32_t dt);#line 193static inline void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer$default$fired(uint8_t num);# 47 "/opt/tinyos-2.x/tos/lib/timer/CounterToLocalTimeC.nc"static inline void /*HilTimerMilliC.CounterToLocalTimeC*/CounterToLocalTimeC$0$Counter$overflow(void );# 109 "/opt/tinyos-2.x/tos/chips/atm1281/atm128hardware.h"static __inline void __nesc_disable_interrupt()#line 109{   __asm volatile ("cli");}#line 126#line 125__inline  __nesc_atomic_t __nesc_atomic_start(void ){  __nesc_atomic_t result = * (volatile uint8_t *)(0x3F + 0x20);#line 129  __nesc_disable_interrupt();   __asm volatile ("" :  :  : "memory");  return result;}#line 135__inline  void __nesc_atomic_end(__nesc_atomic_t original_SREG){   __asm volatile ("" :  :  : "memory");  * (volatile uint8_t *)(0x3F + 0x20) = original_SREG;}# 113 "/opt/tinyos-2.x/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 "/opt/tinyos-2.x/tos/interfaces/Scheduler.nc"inline static void RealMainP$Scheduler$init(void ){#line 46  SchedulerBasicP$Scheduler$init();#line 46}#line 46# 42 "/opt/tinyos-2.x/tos/platforms/mica/PlatformP.nc"static inline void PlatformP$power_init(void )#line 42{  /* atomic removed: atomic calls only */#line 43  {    * (volatile uint8_t *)(0X35 + 0x20) = 1 << 0;  }}# 58 "/opt/tinyos-2.x/tos/types/TinyError.h"static inline error_t ecombine(error_t r1, error_t r2){  return r1 == r2 ? r1 : FAIL;}# 38 "/opt/tinyos-2.x/tos/platforms/micaz/MotePlatformP.nc"static inline error_t MotePlatformP$SubInit$default$init(void )#line 38{  return SUCCESS;}# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"inline static error_t MotePlatformP$SubInit$init(void ){#line 51  unsigned char result;#line 51#line 51  result = MotePlatformP$SubInit$default$init();#line 51#line 51  return result;#line 51}#line 51# 47 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$clr(void )#line 47{#line 47  * (volatile uint8_t * )34U &= ~(1 << 4);}# 30 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void MotePlatformP$SerialIdPin$clr(void ){#line 30  /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$clr();#line 30}#line 30# 50 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$makeInput(void )#line 50{#line 50  * (volatile uint8_t * )33U &= ~(1 << 4);}# 33 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void MotePlatformP$SerialIdPin$makeInput(void ){#line 33  /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$makeInput();#line 33}#line 33# 26 "/opt/tinyos-2.x/tos/platforms/micaz/MotePlatformP.nc"static inline error_t MotePlatformP$PlatformInit$init(void )#line 26{  * (volatile uint8_t *)(0x08 + 0x20) = 0;  * (volatile uint8_t *)(0x07 + 0x20) = 0xff;  MotePlatformP$SerialIdPin$makeInput();  MotePlatformP$SerialIdPin$clr();  return MotePlatformP$SubInit$init();}# 46 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$set(void )#line 46{#line 46  * (volatile uint8_t * )34U |= 1 << 0;}# 29 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void LedsP$Led2$set(void ){#line 29  /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$set();#line 29}#line 29# 46 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$set(void )#line 46{#line 46  * (volatile uint8_t * )34U |= 1 << 1;}# 29 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void LedsP$Led1$set(void ){#line 29  /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$set();#line 29}#line 29# 46 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$set(void )#line 46{#line 46  * (volatile uint8_t * )34U |= 1 << 2;}# 29 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void LedsP$Led0$set(void ){#line 29  /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$set();#line 29}#line 29# 52 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$makeOutput(void )#line 52{#line 52  * (volatile uint8_t * )33U |= 1 << 0;}# 35 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void LedsP$Led2$makeOutput(void ){#line 35  /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$makeOutput();#line 35}#line 35# 52 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$makeOutput(void )#line 52{#line 52  * (volatile uint8_t * )33U |= 1 << 1;}# 35 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void LedsP$Led1$makeOutput(void ){#line 35  /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$makeOutput();#line 35}#line 35# 52 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$makeOutput(void )#line 52{#line 52  * (volatile uint8_t * )33U |= 1 << 2;}# 35 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"inline static void LedsP$Led0$makeOutput(void ){#line 35  /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$makeOutput();#line 35}#line 35# 45 "/opt/tinyos-2.x/tos/system/LedsP.nc"static inline error_t LedsP$Init$init(void )#line 45{  /* atomic removed: atomic calls only */#line 46  {    ;    LedsP$Led0$makeOutput();    LedsP$Led1$makeOutput();    LedsP$Led2$makeOutput();    LedsP$Led0$set();    LedsP$Led1$set();    LedsP$Led2$set();  }  return SUCCESS;}# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"inline static error_t PlatformP$MoteInit$init(void ){#line 51  unsigned char result;#line 51#line 51  result = LedsP$Init$init();#line 51  result = ecombine(result, MotePlatformP$PlatformInit$init());#line 51#line 51  return result;#line 51}#line 51# 64 "/opt/tinyos-2.x/tos/platforms/iris/MeasureClockC.nc"static inline error_t MeasureClockC$Init$init(void )#line 64{  /* atomic removed: atomic calls only */  {    uint8_t now;#line 70    uint8_t wraps;    uint16_t start;    * (volatile uint8_t *)0x81 = 1 << 0;    * (volatile uint8_t *)0xB6 = 1 << 5;    * (volatile uint8_t *)0xB1 = (1 << 1) | (1 << 0);    start = * (volatile uint16_t *)0x84;    for (wraps = MeasureClockC$MAGIC / 2; wraps; )       {        uint16_t next = * (volatile uint16_t *)0x84;        if (next < start) {          wraps--;          }#line 88        start = next;      }    now = * (volatile uint8_t *)0xB2;    while (* (volatile uint8_t *)0xB2 == now) ;    start = * (volatile uint16_t *)0x84;    now = * (volatile uint8_t *)0xB2;    while (* (volatile uint8_t *)0xB2 == now) ;    MeasureClockC$cycles = * (volatile uint16_t *)0x84;    MeasureClockC$cycles = (MeasureClockC$cycles - start + 16) >> 5;    * (volatile uint8_t *)0xB6 = * (volatile uint8_t *)0x81 = * (volatile uint8_t *)0xB1 = 0;    * (volatile uint8_t *)0xB2 = 0;    * (volatile uint16_t *)0x84 = 0;    * (volatile uint8_t *)(0x16 + 0x20) = * (volatile uint8_t *)(0x17 + 0x20) = 0xff;    while (* (volatile uint8_t *)0xB6 & (((1 << 4) | (1 << 2)) | (1 << 0)))       ;  }  return SUCCESS;}# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"inline static error_t PlatformP$MeasureClock$init(void ){#line 51  unsigned char result;#line 51#line 51  result = MeasureClockC$Init$init();#line 51#line 51  return result;#line 51}#line 51# 49 "/opt/tinyos-2.x/tos/platforms/mica/PlatformP.nc"static inline error_t PlatformP$Init$init(void ){  error_t ok;  ok = PlatformP$MeasureClock$init();  ok = ecombine(ok, PlatformP$MoteInit$init());  if (ok != SUCCESS) {    return ok;    }  PlatformP$power_init();  return SUCCESS;}# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"inline static error_t RealMainP$PlatformInit$init(void ){#line 51  unsigned char result;#line 51#line 51

⌨️ 快捷键说明

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