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

📄 app.c

📁 tinyos2.0版本驱动
💻 C
📖 第 1 页 / 共 3 页
字号:
  ATM128_COMPARE_SET};#line 148#line 136typedef union __nesc_unnamed4272 {  uint8_t flat;  struct __nesc_unnamed4273 {    uint8_t wgm00 : 1;    uint8_t wgm01 : 1;    uint8_t resv1 : 2;    uint8_t com0b0 : 1;    uint8_t com0b1 : 1;    uint8_t com0a0 : 1;    uint8_t com0a1 : 1;  } bits;} Atm128_TCCR0A_t;#line 163#line 151typedef union __nesc_unnamed4274 {  uint8_t flat;  struct __nesc_unnamed4275 {    uint8_t cs00 : 1;    uint8_t cs01 : 1;    uint8_t cs02 : 2;    uint8_t wgm02 : 1;    uint8_t resv1 : 2;    uint8_t foc0b : 1;    uint8_t foc0a : 1;  } bits;} Atm128_TCCR0B_t;#line 175#line 166typedef union __nesc_unnamed4276 {  uint8_t flat;  struct __nesc_unnamed4277 {    uint8_t toie0 : 1;    uint8_t ocie0a : 1;    uint8_t ocie0e : 1;    uint8_t resv1 : 5;  } bits;} Atm128_TIMSK0_t;#line 187#line 178typedef union __nesc_unnamed4278 {  uint8_t flat;  struct __nesc_unnamed4279 {    uint8_t tov0 : 1;    uint8_t ocf0a : 1;    uint8_t ocf0b : 1;    uint8_t resv1 : 5;  } bits;} Atm128_TIFR0_t;#line 203#line 190typedef union __nesc_unnamed4280 {  uint8_t flat;  struct __nesc_unnamed4281 {    uint8_t tcr2bub : 1;    uint8_t tcr2aub : 1;    uint8_t ocr2bub : 1;    uint8_t ocr2aub : 1;    uint8_t tcn2ub : 1;    uint8_t as2 : 1;    uint8_t exclk : 1;    uint8_t resv1 : 1;  } bits;} Atm128_ASSR_t;#line 216#line 206typedef union __nesc_unnamed4282 {  uint8_t flat;  struct __nesc_unnamed4283 {    uint8_t wgm20 : 1;    uint8_t wgm21 : 1;    uint8_t resv1 : 2;    uint8_t comb : 2;    uint8_t coma : 2;  } bits;} Atm128_TCCR2A_t;#line 229#line 219typedef union __nesc_unnamed4284 {  uint8_t flat;  struct __nesc_unnamed4285 {    uint8_t cs : 3;    uint8_t wgm22 : 1;    uint8_t resv1 : 2;    uint8_t foc2b : 1;    uint8_t foc2a : 1;  } bits;} Atm128_TCCR2B_t;#line 241#line 232typedef union __nesc_unnamed4286 {  uint8_t flat;  struct __nesc_unnamed4287 {    uint8_t toie : 1;    uint8_t ociea : 1;    uint8_t ocieb : 1;    uint8_t resv1 : 5;  } bits;} Atm128_TIMSK2_t;#line 253#line 244typedef union __nesc_unnamed4288 {  uint8_t flat;  struct __nesc_unnamed4289 {    uint8_t tov : 1;    uint8_t ocfa : 1;    uint8_t ocfb : 1;    uint8_t resv1 : 5;  } bits;} Atm128_TIFR2_t;#line 266#line 257typedef union __nesc_unnamed4290 {  uint8_t flat;  struct __nesc_unnamed4291 {    uint8_t wgm01 : 2;    uint8_t comc : 2;    uint8_t comb : 2;    uint8_t coma : 2;  } bits;} Atm128_TCCRA_t;#line 279#line 269typedef union __nesc_unnamed4292 {  uint8_t flat;  struct __nesc_unnamed4293 {    uint8_t cs : 3;    uint8_t wgm23 : 2;    uint8_t resv1 : 1;    uint8_t ices : 1;    uint8_t icnc : 1;  } bits;} Atm128_TCCRB_t;#line 291#line 282typedef union __nesc_unnamed4294 {  uint8_t flat;  struct __nesc_unnamed4295 {    uint8_t resv1 : 5;    uint8_t focc : 1;    uint8_t focb : 1;    uint8_t foca : 1;  } bits;} Atm128_TCCRC_t;#line 306#line 294typedef union __nesc_unnamed4296 {  uint8_t flat;  struct __nesc_unnamed4297 {    uint8_t toie : 1;    uint8_t ociea : 1;    uint8_t ocieb : 1;    uint8_t ociec : 1;    uint8_t resv1 : 1;    uint8_t icie : 1;    uint8_t resv2 : 2;  } bits;} Atm128_TIMSK_t;#line 321#line 309typedef union __nesc_unnamed4298 {  uint8_t flat;  struct __nesc_unnamed4299 {    uint8_t tov : 1;    uint8_t ocfa : 1;    uint8_t ocfb : 1;    uint8_t ocfc : 1;    uint8_t resv1 : 1;    uint8_t icf : 1;    uint8_t resv2 : 2;  } bits;} Atm128_TIFR_t;#line 333#line 324typedef union __nesc_unnamed4300 {  uint8_t flat;  struct __nesc_unnamed4301 {    uint8_t psrsync : 1;    uint8_t psrasy : 1;    uint8_t resv1 : 5;    uint8_t tsm : 1;  } bits;} Atm128_GTCCR_t;typedef uint8_t Atm128_TCNT1H_t;typedef uint8_t Atm128_TCNT1L_t;typedef uint8_t Atm128_TCNT3H_t;typedef uint8_t Atm128_TCNT3L_t;typedef uint8_t Atm128_TCNT4H_t;typedef uint8_t Atm128_TCNT4L_t;typedef uint8_t Atm128_TCNT5H_t;typedef uint8_t Atm128_TCNT5L_t;typedef uint8_t Atm128_OCR1AH_t;typedef uint8_t Atm128_OCR1AL_t;typedef uint8_t Atm128_OCR1BH_t;typedef uint8_t Atm128_OCR1BL_t;typedef uint8_t Atm128_OCR1CH_t;typedef uint8_t Atm128_OCR1CL_t;typedef uint8_t Atm128_OCR3AH_t;typedef uint8_t Atm128_OCR3AL_t;typedef uint8_t Atm128_OCR3BH_t;typedef uint8_t Atm128_OCR3BL_t;typedef uint8_t Atm128_OCR3CH_t;typedef uint8_t Atm128_OCR3CL_t;typedef uint8_t Atm128_OCR4AH_t;typedef uint8_t Atm128_OCR4AL_t;typedef uint8_t Atm128_OCR4BH_t;typedef uint8_t Atm128_OCR4BL_t;typedef uint8_t Atm128_OCR4CH_t;typedef uint8_t Atm128_OCR4CL_t;typedef uint8_t Atm128_OCR5AH_t;typedef uint8_t Atm128_OCR5AL_t;typedef uint8_t Atm128_OCR5BH_t;typedef uint8_t Atm128_OCR5BL_t;typedef uint8_t Atm128_OCR5CH_t;typedef uint8_t Atm128_OCR5CL_t;typedef uint8_t Atm128_ICR1H_t;typedef uint8_t Atm128_ICR1L_t;typedef uint8_t Atm128_ICR3H_t;typedef uint8_t Atm128_ICR3L_t;typedef uint8_t Atm128_ICR4H_t;typedef uint8_t Atm128_ICR4L_t;typedef uint8_t Atm128_ICR5H_t;typedef uint8_t Atm128_ICR5L_t;# 74 "/opt/tinyos-2.x/tos/platforms/iris/MicaTimer.h"typedef struct __nesc_unnamed4302 {} #line 74T64khz;typedef struct __nesc_unnamed4303 {} #line 75T128khz;typedef struct __nesc_unnamed4304 {} #line 76T2mhz;typedef struct __nesc_unnamed4305 {} #line 77T4mhz;#line 147typedef TMicro TOne;typedef TMicro TThree;typedef uint32_t counter_one_overflow_t;typedef uint16_t counter_three_overflow_t;enum __nesc_unnamed4306 {  MICA_PRESCALER_ONE = ATM128_CLK16_DIVIDE_8,   MICA_DIVIDE_ONE_FOR_32KHZ_LOG2 = 5,   MICA_PRESCALER_THREE = ATM128_CLK16_DIVIDE_8,   MICA_DIVIDE_THREE_FOR_MICRO_LOG2 = 0,   EXT_STANDBY_T0_THRESHOLD = 12};enum __nesc_unnamed4307 {  PLATFORM_MHZ = 8};# 55 "/opt/tinyos-2.x/tos/platforms/micaz/hardware.h"enum __nesc_unnamed4308 {  CHANNEL_THERMISTOR = ATM128_ADC_SNGL_ADC1};enum __nesc_unnamed4309 {  PLATFORM_BAUDRATE = 57600L};# 32 "/opt/tinyos-2.x/tos/types/Leds.h"enum __nesc_unnamed4310 {  LEDS_LED0 = 1 << 0,   LEDS_LED1 = 1 << 1,   LEDS_LED2 = 1 << 2,   LEDS_LED3 = 1 << 3,   LEDS_LED4 = 1 << 4,   LEDS_LED5 = 1 << 5,   LEDS_LED6 = 1 << 6,   LEDS_LED7 = 1 << 7};# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t PlatformP$Init$init(void );#line 51static error_t MotePlatformP$SubInit$default$init(void );#line 51static error_t MotePlatformP$PlatformInit$init(void );# 35 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"static void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$clr(void );static void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$makeInput(void );#line 30static void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$clr(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t MeasureClockC$Init$init(void );#line 51static error_t RealMainP$SoftwareInit$default$init(void );# 64 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static void SchedulerBasicP$TaskBasic$default$runTask(# 45 "/opt/tinyos-2.x/tos/system/SchedulerBasicP.nc"uint8_t arg_0x1031d70);# 46 "/opt/tinyos-2.x/tos/interfaces/Scheduler.nc"static void SchedulerBasicP$Scheduler$init(void );#line 61static void SchedulerBasicP$Scheduler$taskLoop(void );#line 54static bool SchedulerBasicP$Scheduler$runNextTask(void );# 54 "/opt/tinyos-2.x/tos/interfaces/McuPowerOverride.nc"static mcu_power_t McuSleepC$McuPowerOverride$default$lowestState(void );# 59 "/opt/tinyos-2.x/tos/interfaces/McuSleep.nc"static void McuSleepC$McuSleep$sleep(void );# 49 "/opt/tinyos-2.x/tos/interfaces/Boot.nc"static void PowerupC$Boot$booted(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t LedsP$Init$init(void );# 45 "/opt/tinyos-2.x/tos/interfaces/Leds.nc"static void LedsP$Leds$led0On(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t PlatformP$MoteInit$init(void );#line 51static error_t PlatformP$MeasureClock$init(void );# 42 "/opt/tinyos-2.x/tos/platforms/mica/PlatformP.nc"static inline void PlatformP$power_init(void );static inline error_t PlatformP$Init$init(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t MotePlatformP$SubInit$init(void );# 33 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"static void MotePlatformP$SerialIdPin$makeInput(void );#line 30static void MotePlatformP$SerialIdPin$clr(void );# 26 "/opt/tinyos-2.x/tos/platforms/micaz/MotePlatformP.nc"static inline error_t MotePlatformP$PlatformInit$init(void );#line 38static inline error_t MotePlatformP$SubInit$default$init(void );# 46 "/opt/tinyos-2.x/tos/chips/atm128/pins/HplAtm128GeneralIOPinP.nc"static __inline void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$set(void );static __inline void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$makeOutput(void );#line 46static __inline void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$set(void );static __inline void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$makeOutput(void );#line 46static __inline void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$set(void );static __inline void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$clr(void );static __inline void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$makeOutput(void );#line 47static __inline void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$clr(void );static __inline void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$makeInput(void );# 56 "/opt/tinyos-2.x/tos/platforms/iris/MeasureClockC.nc"enum MeasureClockC$__nesc_unnamed4311 {  MeasureClockC$MAGIC = 488 / (16 / PLATFORM_MHZ)};uint16_t MeasureClockC$cycles;static inline error_t MeasureClockC$Init$init(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t RealMainP$SoftwareInit$init(void );# 49 "/opt/tinyos-2.x/tos/interfaces/Boot.nc"static void RealMainP$Boot$booted(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t RealMainP$PlatformInit$init(void );# 46 "/opt/tinyos-2.x/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 "/opt/tinyos-2.x/tos/system/RealMainP.nc"int main(void )   ;#line 94static inline error_t RealMainP$SoftwareInit$default$init(void );# 64 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static void SchedulerBasicP$TaskBasic$runTask(# 45 "/opt/tinyos-2.x/tos/system/SchedulerBasicP.nc"uint8_t arg_0x1031d70);# 59 "/opt/tinyos-2.x/tos/interfaces/McuSleep.nc"static void SchedulerBasicP$McuSleep$sleep(void );# 50 "/opt/tinyos-2.x/tos/system/SchedulerBasicP.nc"enum SchedulerBasicP$__nesc_unnamed4312 {  SchedulerBasicP$NUM_TASKS = 0U,   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 113static inline void SchedulerBasicP$Scheduler$init(void );static bool SchedulerBasicP$Scheduler$runNextTask(void );#line 138static inline void SchedulerBasicP$Scheduler$taskLoop(void );#line 164static inline void SchedulerBasicP$TaskBasic$default$runTask(uint8_t id);# 54 "/opt/tinyos-2.x/tos/interfaces/McuPowerOverride.nc"static mcu_power_t McuSleepC$McuPowerOverride$lowestState(void );# 80 "/opt/tinyos-2.x/tos/chips/atm1281/McuSleepC.nc"const_uint8_t McuSleepC$atm128PowerBits[ATM128_POWER_DOWN + 1] = { 0, 1 << 1, ((1 << 3) | (1 << 2)) | (1 << 1), (1 << 2) | (1 << 1), (1 << 3) | (1 << 2), 1 << 2 };static inline mcu_power_t McuSleepC$getPowerState(void );#line 128static inline void McuSleepC$McuSleep$sleep(void );#line 144static inline mcu_power_t McuSleepC$McuPowerOverride$default$lowestState(void );# 45 "/opt/tinyos-2.x/tos/interfaces/Leds.nc"static void PowerupC$Leds$led0On(void );# 41 "PowerupC.nc"static inline void PowerupC$Boot$booted(void );# 35 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"static void LedsP$Led0$makeOutput(void );#line 29static void LedsP$Led0$set(void );static void LedsP$Led0$clr(void );static void LedsP$Led1$makeOutput(void );#line 29static void LedsP$Led1$set(void );static void LedsP$Led2$makeOutput(void );#line 29static void LedsP$Led2$set(void );# 45 "/opt/tinyos-2.x/tos/system/LedsP.nc"static inline error_t LedsP$Init$init(void );#line 63static inline void LedsP$Leds$led0On(void );# 109 "/opt/tinyos-2.x/tos/chips/atm1281/atm128hardware.h"static __inline void __nesc_disable_interrupt()#line 109{   __asm volatile ("cli");}#line 126#line 125__inline  __nesc_atomic_t __nesc_atomic_start(void ){  __nesc_atomic_t result = * (volatile uint8_t *)(0x3F + 0x20);#line 129  __nesc_disable_interrupt();   __asm volatile ("" :  :  : "memory");  return result;}#line 135__inline  void __nesc_atomic_end(__nesc_atomic_t original_SREG){   __asm volatile ("" :  :  : "memory");  * (volatile uint8_t *)(0x3F + 0x20) = original_SREG;}# 113 "/opt/tinyos-2.x/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 "/opt/tinyos-2.x/tos/interfaces/Scheduler.nc"inline static void RealMainP$Scheduler$init(void ){#line 46  SchedulerBasicP$Scheduler$init();#line 46}#line 46# 42 "/opt/tinyos-2.x/tos/platforms/mica/PlatformP.nc"static inline void PlatformP$power_init(void )#line 42{  /* atomic removed: atomic calls only */#line 43  {    * (volatile uint8_t *)(0X35 + 0x20) = 1 << 0;  }}# 58 "/opt/tinyos-2.x/tos/types/TinyError.h"static inline error_t ecombine(error_t r1, error_t r2){  return r1 == r2 ? r1 : FAIL;}# 38 "/opt/tinyos-2.x/tos/platforms/micaz/MotePlatformP.nc"static inline error_t MotePlatformP$SubInit$default$init(void )#line 38{  return SUCCESS;}# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"inline static error_t MotePlatformP$SubInit$init(void ){#line 51  unsigned char result;#line 51#line 51  result = MotePlatformP$SubInit$default$init();#line 51#line 51  return result;#line 51}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -