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