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

📄 app.c

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