📄 app.premangle.c
字号:
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[BlinkNoTimerTaskC$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 { return FALSE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -