📄 app.c
字号:
};static inline result_t TimerM$StdControl$init(void);static inline result_t TimerM$StdControl$start(void);static inline result_t TimerM$Timer$start(uint8_t id, char type, uint32_t interval);#line 106inline static void TimerM$adjustInterval(void);#line 159static inline result_t TimerM$Timer$default$fired(uint8_t id);static inline void TimerM$enqueue(uint8_t value);static inline uint8_t TimerM$dequeue(void);static inline void TimerM$signalOneTimer(void);static inline void TimerM$HandleFire(void);#line 230static inline result_t TimerM$Clock$fire(void);# 159 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"static result_t HPLClock$Clock$fire(void);# 33 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm128\\HPLClock.nc"uint8_t HPLClock$set_flag;uint8_t HPLClock$mscale;#line 34uint8_t HPLClock$nextScale;#line 34uint8_t HPLClock$minterval;#line 66static inline void HPLClock$Clock$setInterval(uint8_t value);static inline uint8_t HPLClock$Clock$getInterval(void);#line 113static inline uint8_t HPLClock$Clock$readCounter(void);#line 128static inline result_t HPLClock$Clock$setRate(char interval, char scale);#line 146void __vector_15(void) __attribute((interrupt)) ;# 29 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\mica2\\HPLPowerManagementM.nc"bool HPLPowerManagementM$disabled = TRUE;enum HPLPowerManagementM$__nesc_unnamed4260 { HPLPowerManagementM$IDLE = 0, HPLPowerManagementM$ADC_NR = 1 << 3, HPLPowerManagementM$POWER_DOWN = 1 << 4, HPLPowerManagementM$POWER_SAVE = (1 << 3) + (1 << 4), HPLPowerManagementM$STANDBY = (1 << 2) + (1 << 4), HPLPowerManagementM$EXT_STANDBY = (1 << 3) + (1 << 4) + (1 << 2)};static inline uint8_t HPLPowerManagementM$getPowerLevel(void);#line 74static inline void HPLPowerManagementM$doAdjustment(void);#line 91static uint8_t HPLPowerManagementM$PowerManagement$adjustPower(void);# 28 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\LedsC.nc"uint8_t LedsC$ledsOn;enum LedsC$__nesc_unnamed4261 { LedsC$RED_BIT = 1, LedsC$GREEN_BIT = 2, LedsC$YELLOW_BIT = 4};static inline result_t LedsC$Leds$init(void);#line 50static inline result_t LedsC$Leds$redOn(void);static inline result_t LedsC$Leds$redOff(void);static inline result_t LedsC$Leds$redToggle(void);# 68 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\mica2\\hardware.h"static __inline void TOSH_MAKE_FLASH_CLK_OUTPUT(void)#line 68{#line 68 * (volatile uint8_t *)(0x11 + 0x20) |= 1 << 5;}#line 69static __inline void TOSH_MAKE_FLASH_OUT_OUTPUT(void)#line 69{#line 69 * (volatile uint8_t *)(0x11 + 0x20) |= 1 << 3;}#line 56static __inline void TOSH_CLR_SERIAL_ID_PIN(void)#line 56{#line 56 * (volatile uint8_t *)(0x1B + 0x20) &= ~(1 << 4);}#line 56static __inline void TOSH_MAKE_SERIAL_ID_INPUT(void)#line 56{#line 56 * (volatile uint8_t *)(0x1A + 0x20) &= ~(1 << 4);}#line 81static __inline void TOSH_MAKE_SPI_OC1C_INPUT(void)#line 81{#line 81 * (volatile uint8_t *)(0x17 + 0x20) &= ~(1 << 7);}#line 80static __inline void TOSH_MAKE_MISO_INPUT(void)#line 80{#line 80 * (volatile uint8_t *)(0x17 + 0x20) &= ~(1 << 3);}#line 63static __inline void TOSH_MAKE_CC_PCLK_OUTPUT(void)#line 63{#line 63 * (volatile uint8_t *)(0x11 + 0x20) |= 1 << 6;}#line 62static __inline void TOSH_MAKE_CC_PDATA_OUTPUT(void)#line 62{#line 62 * (volatile uint8_t *)(0x11 + 0x20) |= 1 << 7;}#line 64static __inline void TOSH_MAKE_CC_PALE_OUTPUT(void)#line 64{#line 64 * (volatile uint8_t *)(0x11 + 0x20) |= 1 << 4;}#line 85static __inline void TOSH_MAKE_PW0_OUTPUT(void)#line 85{#line 85 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 0;}#line 86static __inline void TOSH_MAKE_PW1_OUTPUT(void)#line 86{#line 86 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 1;}#line 87static __inline void TOSH_MAKE_PW2_OUTPUT(void)#line 87{#line 87 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 2;}#line 88static __inline void TOSH_MAKE_PW3_OUTPUT(void)#line 88{#line 88 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 3;}#line 89static __inline void TOSH_MAKE_PW4_OUTPUT(void)#line 89{#line 89 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 4;}#line 90static __inline void TOSH_MAKE_PW5_OUTPUT(void)#line 90{#line 90 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 5;}#line 91static __inline void TOSH_MAKE_PW6_OUTPUT(void)#line 91{#line 91 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 6;}#line 92static __inline void TOSH_MAKE_PW7_OUTPUT(void)#line 92{#line 92 * (volatile uint8_t *)(0x14 + 0x20) |= 1 << 7;}#line 61static __inline void TOSH_MAKE_CC_CHP_OUT_INPUT(void)#line 61{#line 61 * (volatile uint8_t *)(0x1A + 0x20) &= ~(1 << 6);}#line 111static inline void TOSH_SET_PIN_DIRECTIONS(void ){ TOSH_MAKE_CC_CHP_OUT_INPUT(); TOSH_MAKE_PW7_OUTPUT(); TOSH_MAKE_PW6_OUTPUT(); TOSH_MAKE_PW5_OUTPUT(); TOSH_MAKE_PW4_OUTPUT(); TOSH_MAKE_PW3_OUTPUT(); TOSH_MAKE_PW2_OUTPUT(); TOSH_MAKE_PW1_OUTPUT(); TOSH_MAKE_PW0_OUTPUT(); TOSH_MAKE_CC_PALE_OUTPUT(); TOSH_MAKE_CC_PDATA_OUTPUT(); TOSH_MAKE_CC_PCLK_OUTPUT(); TOSH_MAKE_MISO_INPUT(); TOSH_MAKE_SPI_OC1C_INPUT(); TOSH_MAKE_SERIAL_ID_INPUT(); TOSH_CLR_SERIAL_ID_PIN(); TOSH_MAKE_FLASH_OUT_OUTPUT(); TOSH_MAKE_FLASH_CLK_OUTPUT();}# 36 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm128\\HPLInit.nc"static inline result_t HPLInit$init(void)#line 36{ TOSH_SET_PIN_DIRECTIONS(); return SUCCESS;}# 27 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\RealMain.nc"inline static result_t RealMain$hardwareInit(void){#line 27 unsigned char result;#line 27#line 27 result = HPLInit$init();#line 27#line 27 return result;#line 27}#line 27# 54 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\mica2\\HPLPotC.nc"static inline result_t HPLPotC$Pot$finalise(void)#line 54{ return SUCCESS;}# 53 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLPot.nc"inline static result_t PotM$HPLPot$finalise(void){#line 53 unsigned char result;#line 53#line 53 result = HPLPotC$Pot$finalise();#line 53#line 53 return result;#line 53}#line 53# 45 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\mica2\\HPLPotC.nc"static inline result_t HPLPotC$Pot$increase(void)#line 45{ return SUCCESS;}# 46 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLPot.nc"inline static result_t PotM$HPLPot$increase(void){#line 46 unsigned char result;#line 46#line 46 result = HPLPotC$Pot$increase();#line 46#line 46 return result;#line 46}#line 46# 36 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\mica2\\HPLPotC.nc"static inline result_t HPLPotC$Pot$decrease(void)#line 36{ return SUCCESS;}# 38 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\HPLPot.nc"inline static result_t PotM$HPLPot$decrease(void){#line 38 unsigned char result;#line 38#line 38 result = HPLPotC$Pot$decrease();#line 38#line 38 return result;#line 38}#line 38# 72 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\PotM.nc"static inline void PotM$setPot(uint8_t value)#line 72{ uint8_t i;#line 74 for (i = 0; i < 151; i++) PotM$HPLPot$decrease(); for (i = 0; i < value; i++) PotM$HPLPot$increase(); PotM$HPLPot$finalise(); PotM$potSetting = value;}static inline result_t PotM$Pot$init(uint8_t initialSetting)#line 85{ PotM$setPot(initialSetting); return SUCCESS;}# 57 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Pot.nc"inline static result_t RealMain$Pot$init(uint8_t arg_0x1a5c32c0){#line 57 unsigned char result;#line 57#line 57 result = PotM$Pot$init(arg_0x1a5c32c0);#line 57#line 57 return result;#line 57}#line 57# 59 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\sched.c"static inline void TOSH_sched_init(void ){ int i;#line 62 TOSH_sched_free = 0; TOSH_sched_full = 0; for (i = 0; i < TOSH_MAX_TASKS; i++) TOSH_queue[i].tp = (void *)0;}# 158 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\tos.h"static inline result_t rcombine(result_t r1, result_t r2){ return r1 == FAIL ? FAIL : r2;}# 53 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\mica2\\hardware.h"static __inline void TOSH_SET_GREEN_LED_PIN(void)#line 53{#line 53 * (volatile uint8_t *)(0x1B + 0x20) |= 1 << 1;}#line 54static __inline void TOSH_SET_YELLOW_LED_PIN(void)#line 54{#line 54 * (volatile uint8_t *)(0x1B + 0x20) |= 1 << 0;}#line 52static __inline void TOSH_SET_RED_LED_PIN(void)#line 52{#line 52 * (volatile uint8_t *)(0x1B + 0x20) |= 1 << 2;}#line 53static __inline void TOSH_MAKE_GREEN_LED_OUTPUT(void)#line 53{#line 53 * (volatile uint8_t *)(0x1A + 0x20) |= 1 << 1;}#line 54static __inline void TOSH_MAKE_YELLOW_LED_OUTPUT(void)#line 54{#line 54 * (volatile uint8_t *)(0x1A + 0x20) |= 1 << 0;}#line 52static __inline void TOSH_MAKE_RED_LED_OUTPUT(void)#line 52{#line 52 * (volatile uint8_t *)(0x1A + 0x20) |= 1 << 2;}# 36 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\LedsC.nc"static inline result_t LedsC$Leds$init(void)#line 36{ { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 37 { LedsC$ledsOn = 0; { }#line 39 ; TOSH_MAKE_RED_LED_OUTPUT(); TOSH_MAKE_YELLOW_LED_OUTPUT(); TOSH_MAKE_GREEN_LED_OUTPUT(); TOSH_SET_RED_LED_PIN(); TOSH_SET_YELLOW_LED_PIN(); TOSH_SET_GREEN_LED_PIN(); }#line 46 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}# 35 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Leds.nc"inline static result_t MyAppM$Leds$init(void){#line 35 unsigned char result;#line 35#line 35 result = LedsC$Leds$init();#line 35#line 35 return result;#line 35}#line 35# 29 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\apps\\tutorials\\lesson_1\\MyAppM.nc"static inline result_t MyAppM$StdControl$init(void)#line 29{ MyAppM$Leds$init(); return SUCCESS;}# 128 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm128\\HPLClock.nc"static inline result_t HPLClock$Clock$setRate(char interval, char scale)#line 128{ scale &= 0x7; scale |= 0x8; { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 131 { * (volatile uint8_t *)(0x37 + 0x20) &= ~(1 << 0); * (volatile uint8_t *)(0x37 + 0x20) &= ~(1 << 1); * (volatile uint8_t *)(0x30 + 0x20) |= 1 << 3; * (volatile uint8_t *)(0x33 + 0x20) = scale; * (volatile uint8_t *)(0x32 + 0x20) = 0; * (volatile uint8_t *)(0x31 + 0x20) = interval; * (volatile uint8_t *)(0x37 + 0x20) |= 1 << 1; }#line 141 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}# 75 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"inline static result_t TimerM$Clock$setRate(char arg_0x1a6612d8, char arg_0x1a661458){#line 75 unsigned char result;#line 75#line 75 result = HPLClock$Clock$setRate(arg_0x1a6612d8, arg_0x1a661458);#line 75#line 75 return result;#line 75}#line 75# 54 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\TimerM.nc"static inline result_t TimerM$StdControl$init(void)#line 54{ TimerM$mState = 0; TimerM$setIntervalFlag = 0; TimerM$queue_head = TimerM$queue_tail = -1; TimerM$queue_size = 0; TimerM$mScale = 3; TimerM$mInterval = TimerM$maxTimerInterval; return TimerM$Clock$setRate(TimerM$mInterval, TimerM$mScale);}# 41 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\StdControl.nc"inline static result_t RealMain$StdControl$init(void){#line 41 unsigned char result;#line 41#line 41 result = TimerM$StdControl$init();#line 41 result = rcombine(result, MyAppM$StdControl$init());#line 41#line 41 return result;#line 41}#line 41# 19 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\PowerManagement.nc"inline static uint8_t TimerM$PowerManagement$adjustPower(void){#line 19 unsigned char result;#line 19#line 19 result = HPLPowerManagementM$PowerManagement$adjustPower();#line 19#line 19 return result;#line 19}#line 19# 66 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm128\\HPLClock.nc"static inline void HPLClock$Clock$setInterval(uint8_t value)#line 66{ * (volatile uint8_t *)(0x31 + 0x20) = value;}# 84 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"inline static void TimerM$Clock$setInterval(uint8_t arg_0x1a660088){#line 84 HPLClock$Clock$setInterval(arg_0x1a660088);#line 84}#line 84# 113 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm128\\HPLClock.nc"static inline uint8_t HPLClock$Clock$readCounter(void)#line 113{ return * (volatile uint8_t *)(0x32 + 0x20);}# 132 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"inline static uint8_t TimerM$Clock$readCounter(void){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -