📄 app.c
字号:
{ return FALSE; }}//# 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 + -