📄 app.c
字号:
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);# 37 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLClock.nc"uint8_t HPLClock$set_flag;uint8_t HPLClock$mscale;#line 38uint8_t HPLClock$nextScale;#line 38uint8_t HPLClock$minterval;#line 70static inline void HPLClock$Clock$setInterval(uint8_t value);static inline uint8_t HPLClock$Clock$getInterval(void);#line 108static inline result_t HPLClock$Clock$setIntervalAndScale(uint8_t interval, uint8_t scale);#line 136static inline uint8_t HPLClock$Clock$readCounter(void);#line 157static inline result_t HPLClock$Clock$setRate(char interval, char scale);void __vector_13(void) __attribute((interrupt)) ;# 48 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\micazc\\HPLPowerManagementM.nc"bool HPLPowerManagementM$disabled = TRUE;#line 61static inline uint8_t HPLPowerManagementM$getPowerLevel(void);#line 114static inline void HPLPowerManagementM$doAdjustment(void);#line 134static uint8_t HPLPowerManagementM$PowerManagement$adjustPower(void);# 28 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\LedsC.nc"uint8_t LedsC$ledsOn;enum LedsC$__nesc_unnamed4260 { 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);# 64 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\micazc\\hardware.h"static __inline void TOSH_SET_GREEN_LED_PIN(void)#line 64{#line 64 * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 1;}#line 65static __inline void TOSH_SET_YELLOW_LED_PIN(void)#line 65{#line 65 * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 0;}#line 63static __inline void TOSH_SET_RED_LED_PIN(void)#line 63{#line 63 * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 2;}#line 79static __inline void TOSH_SET_FLASH_SELECT_PIN(void)#line 79{#line 79 * (volatile uint8_t *)(0X02 + 0x20) |= 1 << 3;}#line 80static __inline void TOSH_MAKE_FLASH_CLK_OUTPUT(void)#line 80{#line 80 * (volatile uint8_t *)(0x0A + 0x20) |= 1 << 5;}#line 81static __inline void TOSH_MAKE_FLASH_OUT_OUTPUT(void)#line 81{#line 81 * (volatile uint8_t *)(0x0A + 0x20) |= 1 << 3;}#line 79static __inline void TOSH_MAKE_FLASH_SELECT_OUTPUT(void)#line 79{#line 79 * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 3;}#line 67static __inline void TOSH_CLR_SERIAL_ID_PIN(void)#line 67{#line 67 * (volatile uint8_t *)(0X02 + 0x20) &= ~(1 << 4);}#line 67static __inline void TOSH_MAKE_SERIAL_ID_INPUT(void)#line 67{#line 67 * (volatile uint8_t *)(0X01 + 0x20) &= ~(1 << 4);}#line 98static __inline void TOSH_MAKE_PW0_OUTPUT(void)#line 98{#line 98 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 0;}#line 99static __inline void TOSH_MAKE_PW1_OUTPUT(void)#line 99{#line 99 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 1;}#line 100static __inline void TOSH_MAKE_PW2_OUTPUT(void)#line 100{#line 100 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 2;}#line 101static __inline void TOSH_MAKE_PW3_OUTPUT(void)#line 101{#line 101 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 3;}#line 102static __inline void TOSH_MAKE_PW4_OUTPUT(void)#line 102{#line 102 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 4;}#line 103static __inline void TOSH_MAKE_PW5_OUTPUT(void)#line 103{#line 103 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 5;}#line 104static __inline void TOSH_MAKE_PW6_OUTPUT(void)#line 104{#line 104 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 6;}#line 105static __inline void TOSH_MAKE_PW7_OUTPUT(void)#line 105{#line 105 * (volatile uint8_t *)(0x07 + 0x20) |= 1 << 7;}#line 64static __inline void TOSH_MAKE_GREEN_LED_OUTPUT(void)#line 64{#line 64 * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 1;}#line 65static __inline void TOSH_MAKE_YELLOW_LED_OUTPUT(void)#line 65{#line 65 * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 0;}#line 63static __inline void TOSH_MAKE_RED_LED_OUTPUT(void)#line 63{#line 63 * (volatile uint8_t *)(0X01 + 0x20) |= 1 << 2;}#line 134static inline void TOSH_SET_PIN_DIRECTIONS(void ){ TOSH_MAKE_RED_LED_OUTPUT(); TOSH_MAKE_YELLOW_LED_OUTPUT(); TOSH_MAKE_GREEN_LED_OUTPUT(); 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();#line 173 TOSH_MAKE_SERIAL_ID_INPUT(); TOSH_CLR_SERIAL_ID_PIN(); TOSH_MAKE_FLASH_SELECT_OUTPUT(); TOSH_MAKE_FLASH_OUT_OUTPUT(); TOSH_MAKE_FLASH_CLK_OUTPUT(); TOSH_SET_FLASH_SELECT_PIN(); TOSH_SET_RED_LED_PIN(); TOSH_SET_YELLOW_LED_PIN(); TOSH_SET_GREEN_LED_PIN();}# 37 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLInit.nc"static inline result_t HPLInit$init(void)#line 37{ 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# 55 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLPotC.nc"static inline result_t HPLPotC$Pot$finalise(void)#line 55{ 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# 46 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLPotC.nc"static inline result_t HPLPotC$Pot$increase(void)#line 46{ 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# 37 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLPotC.nc"static inline result_t HPLPotC$Pot$decrease(void)#line 37{ 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_0x1a525df0){#line 57 unsigned char result;#line 57#line 57 result = PotM$Pot$init(arg_0x1a525df0);#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;}# 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;}# 108 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLClock.nc"static inline result_t HPLClock$Clock$setIntervalAndScale(uint8_t interval, uint8_t scale)#line 108{ if (scale > 7) {#line 112 return FAIL; } { __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();#line 114 { * (volatile uint8_t *)0x70 &= ~(1 << 0); * (volatile uint8_t *)0x70 &= ~(1 << 1); * (volatile uint8_t *)0xB6 |= 1 << 5; HPLClock$mscale = scale; HPLClock$minterval = interval; * (volatile uint8_t *)0xB0 = 2 << 0; * (volatile uint8_t *)0xB1 = scale; * (volatile uint8_t *)0xB2 = 0; * (volatile uint8_t *)0xB3 = interval; * (volatile uint8_t *)0x70 |= 1 << 1; }#line 132 __nesc_atomic_end(__nesc_atomic); } return SUCCESS;}#line 157static inline result_t HPLClock$Clock$setRate(char interval, char scale)#line 157{ return HPLClock$Clock$setIntervalAndScale(interval, scale);}# 75 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"inline static result_t TimerM$Clock$setRate(char arg_0x1a5c0098, char arg_0x1a5c0218){#line 75 unsigned char result;#line 75#line 75 result = HPLClock$Clock$setRate(arg_0x1a5c0098, arg_0x1a5c0218);#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# 70 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLClock.nc"static inline void HPLClock$Clock$setInterval(uint8_t value)#line 70{ * (volatile uint8_t *)0xB3 = value;}# 84 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"inline static void TimerM$Clock$setInterval(uint8_t arg_0x1a5c0e30){#line 84 HPLClock$Clock$setInterval(arg_0x1a5c0e30);#line 84}#line 84# 136 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\platform\\atm1281\\HPLClock.nc"static inline uint8_t HPLClock$Clock$readCounter(void)#line 136{ return * (volatile uint8_t *)0xB2;}# 132 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\interfaces\\Clock.nc"inline static uint8_t TimerM$Clock$readCounter(void){#line 132 unsigned char result;#line 132#line 132 result = HPLClock$Clock$readCounter();#line 132#line 132 return result;#line 132}#line 132# 75 "D:\\Crossbow\\cygwin\\opt\\MoteWorks\\tos\\system\\TimerM.nc"static inline result_t TimerM$Timer$start(uint8_t id, char type, uint32_t interval)#line 76{ uint8_t diff;#line 78 if (id >= NUM_TIMERS) {#line 78 return FAIL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -