⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.c

📁 这是在tinyos中用nesC语言编程示例
💻 C
📖 第 1 页 / 共 3 页
字号:
};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 + -