📄 app.c
字号:
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 + -