📄 app.premangle.c
字号:
}}# 49 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/types/TinyError.h"static inline error_t ecombine(error_t r1, error_t r2){ return r1 == r2 ? r1 : FAIL;}# 96 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline void HplMcs51GeneralIOC$P13$set(void)#line 96{#line 96 P1_3 = 1;}# 29 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$set(void){#line 29 HplMcs51GeneralIOC$P13$set();#line 29}#line 29# 96 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline void HplMcs51GeneralIOC$P13$makeOutput(void)#line 96{#line 96 P1_DIR |= 1 << 3;}# 35 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$makeOutput(void){#line 35 HplMcs51GeneralIOC$P13$makeOutput();#line 35}#line 35# 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)#line 55{ /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$makeOutput(); /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$set(); return SUCCESS;}# 93 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline void HplMcs51GeneralIOC$P10$set(void)#line 93{#line 93 P1_0 = 1;}# 29 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$set(void){#line 29 HplMcs51GeneralIOC$P10$set();#line 29}#line 29# 93 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline void HplMcs51GeneralIOC$P10$makeOutput(void)#line 93{#line 93 P1_DIR |= 1 << 0;}# 35 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$makeOutput(void){#line 35 HplMcs51GeneralIOC$P10$makeOutput();#line 35}#line 35# 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)#line 55{ /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$makeOutput(); /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$set(); return SUCCESS;}# 51 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Init.nc"inline static error_t RealMainP$SoftwareInit$init(void){#line 51 unsigned char result;#line 51#line 51 result = /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Init$init();#line 51 result = ecombine(result, /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Init$init());#line 51#line 51 return result;#line 51}#line 51# 56 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"inline static error_t BlinkNoTimerTaskC$delay$postTask(void){#line 56 unsigned char result;#line 56#line 56 result = SchedulerBasicP$TaskBasic$postTask(BlinkNoTimerTaskC$delay);#line 56#line 56 return result;#line 56}#line 56# 96 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline void HplMcs51GeneralIOC$P13$clr(void)#line 96{#line 96 P1_3 = 0;}# 30 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$clr(void){#line 30 HplMcs51GeneralIOC$P13$clr();#line 30}#line 30# 61 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/Halcc2430emLedPinP.nc"static __inline void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led$on(void)#line 61{ /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$clr();}# 43 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"inline static void BlinkNoTimerTaskC$Led3$on(void){#line 43 /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led$on();#line 43}#line 43# 93 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline void HplMcs51GeneralIOC$P10$clr(void)#line 93{#line 93 P1_0 = 0;}# 30 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$clr(void){#line 30 HplMcs51GeneralIOC$P10$clr();#line 30}#line 30# 61 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/Halcc2430emLedPinP.nc"static __inline void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led$on(void)#line 61{ /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$clr();}# 43 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"inline static void BlinkNoTimerTaskC$Led1$on(void){#line 43 /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led$on();#line 43}#line 43# 51 "BlinkNoTimerTaskC.nc"static inline void BlinkNoTimerTaskC$Boot$booted(void)#line 51{ BlinkNoTimerTaskC$Led1$on(); BlinkNoTimerTaskC$Led3$on(); BlinkNoTimerTaskC$delay$postTask();}# 49 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Boot.nc"inline static void RealMainP$Boot$booted(void){#line 49 BlinkNoTimerTaskC$Boot$booted();#line 49}#line 49# 96 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/pins/HplMcs51GeneralIOC.nc"static __inline bool HplMcs51GeneralIOC$P13$get(void)#line 96{#line 96 return P1_3 != 0;}# 32 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static bool /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$get(void){#line 32 unsigned char result;#line 32#line 32 result = HplMcs51GeneralIOC$P13$get();#line 32#line 32 return result;#line 32}#line 32# 69 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/Halcc2430emLedPinP.nc"static __inline void /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led$toggle(void)#line 69{ if (/*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$get()) { /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$clr(); } else #line 73 { /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led_pin$set(); }}# 45 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"inline static void BlinkNoTimerTaskC$Led3$toggle(void){#line 45 /*HalPlatformLedsC.Led3_in*/Halcc2430emLedPinP$1$Led$toggle();#line 45}#line 45# 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 93{#line 93 return P1_0 != 0;}# 32 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/GeneralIO.nc"inline static bool /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$get(void){#line 32 unsigned char result;#line 32#line 32 result = HplMcs51GeneralIOC$P10$get();#line 32#line 32 return result;#line 32}#line 32# 69 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/platforms/cc2430em/Halcc2430emLedPinP.nc"static __inline void /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led$toggle(void)#line 69{ if (/*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$get()) { /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$clr(); } else #line 73 { /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led_pin$set(); }}# 45 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/HalMcs51Led.nc"inline static void BlinkNoTimerTaskC$Led1$toggle(void){#line 45 /*HalPlatformLedsC.Led1_in*/Halcc2430emLedPinP$0$Led$toggle();#line 45}#line 45# 69 "BlinkNoTimerTaskC.nc"static inline void BlinkNoTimerTaskC$toggle$runTask(void)#line 69{ BlinkNoTimerTaskC$Led1$toggle(); BlinkNoTimerTaskC$Led3$toggle();}# 164 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"static inline void SchedulerBasicP$TaskBasic$default$runTask(uint8_t id){}# 64 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/TaskBasic.nc"inline static void SchedulerBasicP$TaskBasic$runTask(uint8_t arg_0x403bd830){#line 64 switch (arg_0x403bd830) {#line 64 case BlinkNoTimerTaskC$toggle:#line 64 BlinkNoTimerTaskC$toggle$runTask();#line 64 break;#line 64 case BlinkNoTimerTaskC$delay:#line 64 BlinkNoTimerTaskC$delay$runTask();#line 64 break;#line 64 default:#line 64 SchedulerBasicP$TaskBasic$default$runTask(arg_0x403bd830);#line 64 break;#line 64 }#line 64}#line 64# 103 "/home/leopold/DIKU/tinyos-2.x-contrib.branches/0.1pre2/diku/mcs51/tos/chips/mcs51/mcs51hardware.h"static __inline void __nesc_disable_interrupt(void)#line 103{#line 103 EA = 0;}#line 104static __inline void __nesc_enable_interrupt(void)#line 104{#line 104 EA = 1;}# 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)#line 51{ __nesc_enable_interrupt(); SLEEP = (SLEEP & ~CC2430_SLEEP_MODE_MASK) | CC2430_SLEEP_POWERMODE_0; __nesc_disable_interrupt();}# 59 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/McuSleep.nc"inline static void SchedulerBasicP$McuSleep$sleep(void){#line 59 McuSleepC$McuSleep$sleep();#line 59}#line 59# 67 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"static __inline uint8_t SchedulerBasicP$popTask(void){ if (SchedulerBasicP$m_head != SchedulerBasicP$NO_TASK) { uint8_t id = SchedulerBasicP$m_head;#line 72 SchedulerBasicP$m_head = SchedulerBasicP$m_next[SchedulerBasicP$m_head]; if (SchedulerBasicP$m_head == SchedulerBasicP$NO_TASK) { SchedulerBasicP$m_tail = SchedulerBasicP$NO_TASK; } SchedulerBasicP$m_next[id] = SchedulerBasicP$NO_TASK; return id; } else { return SchedulerBasicP$NO_TASK; }}#line 138static inline void SchedulerBasicP$Scheduler$taskLoop(void){ for (; ; ) { uint8_t nextTask; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start(); { while ((nextTask = SchedulerBasicP$popTask()) == SchedulerBasicP$NO_TASK) { SchedulerBasicP$McuSleep$sleep(); } }#line 150 __nesc_atomic_end(__nesc_atomic); } SchedulerBasicP$TaskBasic$runTask(nextTask); }}# 61 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/interfaces/Scheduler.nc"inline static void RealMainP$Scheduler$taskLoop(void){#line 61 SchedulerBasicP$Scheduler$taskLoop();#line 61}#line 61# 52 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/RealMainP.nc" int main(void)#line 52{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start(); { { }#line 60 ; RealMainP$Scheduler$init(); RealMainP$PlatformInit$init(); while (RealMainP$Scheduler$runNextTask()) ; RealMainP$SoftwareInit$init(); while (RealMainP$Scheduler$runNextTask()) ; }#line 77 __nesc_atomic_end(__nesc_atomic); } __nesc_enable_interrupt(); RealMainP$Boot$booted(); RealMainP$Scheduler$taskLoop(); return -1;}# 123 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"static bool SchedulerBasicP$Scheduler$runNextTask(void){ uint8_t nextTask; /* atomic removed: atomic calls only */#line 127 { nextTask = SchedulerBasicP$popTask(); if (nextTask == SchedulerBasicP$NO_TASK) { { unsigned char __nesc_temp = #line 131 FALSE;#line 131 return __nesc_temp; } } }#line 134 SchedulerBasicP$TaskBasic$runTask(nextTask); return TRUE;}# 58 "BlinkNoTimerTaskC.nc"static void BlinkNoTimerTaskC$delay$runTask(void)#line 58{ uint16_t i;#line 59 uint16_t j; for (i = 0; i < 0xFFFFU; i++) { for (j = 0; j < 0xA; j++) { } } BlinkNoTimerTaskC$toggle$postTask(); BlinkNoTimerTaskC$delay$postTask();}# 159 "/home/leopold/DIKU/tinyos-2.x.2.0.1.release/tos/system/SchedulerBasicP.nc"static error_t SchedulerBasicP$TaskBasic$postTask(uint8_t id){ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 161 {#line 161 { unsigned char __nesc_temp = #line 161 SchedulerBasicP$pushTask(id) ? SUCCESS : EBUSY; {#line 161 __nesc_atomic_end(__nesc_atomic); #line 161 return __nesc_temp; } } }#line 164 __nesc_atomic_end(__nesc_atomic); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -