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

📄 app.c

📁 This is a sensor module build in NesC
💻 C
📖 第 1 页 / 共 5 页
字号:
#line 141typedef struct __nesc_unnamed4258 {  uint8_t adps : 3;  uint8_t adie : 1;  uint8_t adif : 1;  uint8_t adfr : 1;  uint8_t adsc : 1;  uint8_t aden : 1;} Atm128Adcsra_t;typedef uint8_t Atm128_ADCH_t;typedef uint8_t Atm128_ADCL_t;# 29 "/opt/tinyos-2.1.0/tos/lib/timer/Timer.h"typedef struct __nesc_unnamed4259 {#line 29  int notUsed;} #line 29TMilli;typedef struct __nesc_unnamed4260 {#line 30  int notUsed;} #line 30T32khz;typedef struct __nesc_unnamed4261 {#line 31  int notUsed;} #line 31TMicro;# 43 "/opt/tinyos-2.1.0/tos/chips/atm128/timer/Atm128Timer.h"enum __nesc_unnamed4262 {  ATM128_CLK8_OFF = 0x0,   ATM128_CLK8_NORMAL = 0x1,   ATM128_CLK8_DIVIDE_8 = 0x2,   ATM128_CLK8_DIVIDE_32 = 0x3,   ATM128_CLK8_DIVIDE_64 = 0x4,   ATM128_CLK8_DIVIDE_128 = 0x5,   ATM128_CLK8_DIVIDE_256 = 0x6,   ATM128_CLK8_DIVIDE_1024 = 0x7};enum __nesc_unnamed4263 {  ATM128_CLK16_OFF = 0x0,   ATM128_CLK16_NORMAL = 0x1,   ATM128_CLK16_DIVIDE_8 = 0x2,   ATM128_CLK16_DIVIDE_64 = 0x3,   ATM128_CLK16_DIVIDE_256 = 0x4,   ATM128_CLK16_DIVIDE_1024 = 0x5,   ATM128_CLK16_EXTERNAL_FALL = 0x6,   ATM128_CLK16_EXTERNAL_RISE = 0x7};enum __nesc_unnamed4264 {  AVR_CLOCK_OFF = 0,   AVR_CLOCK_ON = 1,   AVR_CLOCK_DIVIDE_8 = 2};enum __nesc_unnamed4265 {  ATM128_WAVE8_NORMAL = 0,   ATM128_WAVE8_PWM,   ATM128_WAVE8_CTC,   ATM128_WAVE8_PWM_FAST};enum __nesc_unnamed4266 {  ATM128_COMPARE_OFF = 0,   ATM128_COMPARE_TOGGLE,   ATM128_COMPARE_CLEAR,   ATM128_COMPARE_SET};#line 99#line 89typedef union __nesc_unnamed4267 {  uint8_t flat;  struct __nesc_unnamed4268 {    uint8_t cs : 3;    uint8_t wgm1 : 1;    uint8_t com : 2;    uint8_t wgm0 : 1;    uint8_t foc : 1;  } bits;} Atm128TimerControl_t;typedef Atm128TimerControl_t Atm128_TCCR0_t;typedef uint8_t Atm128_TCNT0_t;typedef uint8_t Atm128_OCR0_t;typedef Atm128TimerControl_t Atm128_TCCR2_t;typedef uint8_t Atm128_TCNT2_t;typedef uint8_t Atm128_OCR2_t;#line 121#line 111typedef union __nesc_unnamed4269 {  uint8_t flat;  struct __nesc_unnamed4270 {    uint8_t tcr0ub : 1;    uint8_t ocr0ub : 1;    uint8_t tcn0ub : 1;    uint8_t as0 : 1;    uint8_t rsvd : 4;  } bits;} Atm128Assr_t;#line 137#line 124typedef union __nesc_unnamed4271 {  uint8_t flat;  struct __nesc_unnamed4272 {    uint8_t toie0 : 1;    uint8_t ocie0 : 1;    uint8_t toie1 : 1;    uint8_t ocie1b : 1;    uint8_t ocie1a : 1;    uint8_t ticie1 : 1;    uint8_t toie2 : 1;    uint8_t ocie2 : 1;  } bits;} Atm128_TIMSK_t;#line 154#line 141typedef union __nesc_unnamed4273 {  uint8_t flat;  struct __nesc_unnamed4274 {    uint8_t tov0 : 1;    uint8_t ocf0 : 1;    uint8_t tov1 : 1;    uint8_t ocf1b : 1;    uint8_t ocf1a : 1;    uint8_t icf1 : 1;    uint8_t tov2 : 1;    uint8_t ocf2 : 1;  } bits;} Atm128_TIFR_t;#line 169#line 158typedef union __nesc_unnamed4275 {  uint8_t flat;  struct __nesc_unnamed4276 {    uint8_t psr321 : 1;    uint8_t psr0 : 1;    uint8_t pud : 1;    uint8_t acme : 1;    uint8_t rsvd : 3;    uint8_t tsm : 1;  } bits;} Atm128_SFIOR_t;enum __nesc_unnamed4277 {  ATM128_TIMER_COMPARE_NORMAL = 0,   ATM128_TIMER_COMPARE_TOGGLE,   ATM128_TIMER_COMPARE_CLEAR,   ATM128_TIMER_COMPARE_SET};#line 193#line 184typedef union __nesc_unnamed4278 {  uint8_t flat;  struct __nesc_unnamed4279 {    uint8_t wgm10 : 2;    uint8_t comC : 2;    uint8_t comB : 2;    uint8_t comA : 2;  } bits;} Atm128TimerCtrlCompare_t;typedef Atm128TimerCtrlCompare_t Atm128_TCCR1A_t;typedef Atm128TimerCtrlCompare_t Atm128_TCCR3A_t;enum __nesc_unnamed4280 {  ATM128_WAVE16_NORMAL = 0,   ATM128_WAVE16_PWM_8BIT,   ATM128_WAVE16_PWM_9BIT,   ATM128_WAVE16_PWM_10BIT,   ATM128_WAVE16_CTC_COMPARE,   ATM128_WAVE16_PWM_FAST_8BIT,   ATM128_WAVE16_PWM_FAST_9BIT,   ATM128_WAVE16_PWM_FAST_10BIT,   ATM128_WAVE16_PWM_CAPTURE_LOW,   ATM128_WAVE16_PWM_COMPARE_LOW,   ATM128_WAVE16_PWM_CAPTURE_HIGH,   ATM128_WAVE16_PWM_COMPARE_HIGH,   ATM128_WAVE16_CTC_CAPTURE,   ATM128_WAVE16_RESERVED,   ATM128_WAVE16_PWM_FAST_CAPTURE,   ATM128_WAVE16_PWM_FAST_COMPARE};#line 232#line 222typedef union __nesc_unnamed4281 {  uint8_t flat;  struct __nesc_unnamed4282 {    uint8_t cs : 3;    uint8_t wgm32 : 2;    uint8_t rsvd : 1;    uint8_t ices1 : 1;    uint8_t icnc1 : 1;  } bits;} Atm128TimerCtrlCapture_t;typedef Atm128TimerCtrlCapture_t Atm128_TCCR1B_t;typedef Atm128TimerCtrlCapture_t Atm128_TCCR3B_t;#line 250#line 241typedef union __nesc_unnamed4283 {  uint8_t flat;  struct __nesc_unnamed4284 {    uint8_t rsvd : 5;    uint8_t focC : 1;    uint8_t focB : 1;    uint8_t focA : 1;  } bits;} Atm128TimerCtrlClock_t;typedef Atm128TimerCtrlClock_t Atm128_TCCR1C_t;typedef Atm128TimerCtrlClock_t Atm128_TCCR3C_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_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_ICR1H_t;typedef uint8_t Atm128_ICR1L_t;typedef uint8_t Atm128_ICR3H_t;typedef uint8_t Atm128_ICR3L_t;#line 300#line 288typedef union __nesc_unnamed4285 {  uint8_t flat;  struct __nesc_unnamed4286 {    uint8_t ocie1c : 1;    uint8_t ocie3c : 1;    uint8_t toie3 : 1;    uint8_t ocie3b : 1;    uint8_t ocie3a : 1;    uint8_t ticie3 : 1;    uint8_t rsvd : 2;  } bits;} Atm128_ETIMSK_t;#line 315#line 303typedef union __nesc_unnamed4287 {  uint8_t flat;  struct __nesc_unnamed4288 {    uint8_t ocf1c : 1;    uint8_t ocf3c : 1;    uint8_t tov3 : 1;    uint8_t ocf3b : 1;    uint8_t ocf3a : 1;    uint8_t icf3 : 1;    uint8_t rsvd : 2;  } bits;} Atm128_ETIFR_t;# 51 "/opt/tinyos-2.1.0/tos/platforms/mica/MicaTimer.h"typedef struct __nesc_unnamed4289 {} #line 51T64khz;typedef struct __nesc_unnamed4290 {} #line 52T128khz;typedef struct __nesc_unnamed4291 {} #line 53T2mhz;typedef struct __nesc_unnamed4292 {} #line 54T4mhz;#line 107typedef T32khz TOne;typedef TMicro TThree;typedef uint16_t counter_one_overflow_t;typedef uint16_t counter_three_overflow_t;enum __nesc_unnamed4293 {  MICA_PRESCALER_ONE = ATM128_CLK16_DIVIDE_256,   MICA_DIVIDE_ONE_FOR_32KHZ_LOG2 = 0,   MICA_PRESCALER_THREE = ATM128_CLK16_DIVIDE_8,   MICA_DIVIDE_THREE_FOR_MICRO_LOG2 = 0,   EXT_STANDBY_T0_THRESHOLD = 12};enum __nesc_unnamed4294 {  PLATFORM_MHZ = 8};# 55 "/opt/tinyos-2.1.0/tos/platforms/mica2/hardware.h"enum __nesc_unnamed4295 {  CHANNEL_RSSI = ATM128_ADC_SNGL_ADC0,   CHANNEL_THERMISTOR = ATM128_ADC_SNGL_ADC1,   CHANNEL_BATTERY = ATM128_ADC_SNGL_ADC7};enum __nesc_unnamed4296 {  PLATFORM_BAUDRATE = 57600L};# 13 "ServerModuleMsg.h"#line 6typedef nx_struct server_module_msg {  nx_uint16_t deltaI;  nx_uint16_t timeStamp;  nx_uint16_t state;  nx_uint16_t sid;} __attribute__((packed)) server_module_msg_t;enum __nesc_unnamed4297 {  AM_RADIO_SENSE_MSG = 7};# 13 "SensorModuleMsg.h"#line 6typedef nx_struct sensor_module_msg {  nx_uint16_t data;  nx_uint16_t timeStamp;  nx_uint16_t state;  nx_uint16_t sid;} __attribute__((packed)) sensor_module_msg_t;# 54 "/opt/tinyos-2.1.0/tos/chips/cc1000/CC1000Const.h"enum __nesc_unnamed4298 {  CC1K_MAIN = 0x00,   CC1K_FREQ_2A = 0x01,   CC1K_FREQ_1A = 0x02,   CC1K_FREQ_0A = 0x03,   CC1K_FREQ_2B = 0x04,   CC1K_FREQ_1B = 0x05,   CC1K_FREQ_0B = 0x06,   CC1K_FSEP1 = 0x07,   CC1K_FSEP0 = 0x08,   CC1K_CURRENT = 0x09,   CC1K_FRONT_END = 0x0A,   CC1K_PA_POW = 0x0B,   CC1K_PLL = 0x0C,   CC1K_LOCK = 0x0D,   CC1K_CAL = 0x0E,   CC1K_MODEM2 = 0x0F,   CC1K_MODEM1 = 0x10,   CC1K_MODEM0 = 0x11,   CC1K_MATCH = 0x12,   CC1K_FSCTRL = 0x13,   CC1K_FSHAPE7 = 0x14,   CC1K_FSHAPE6 = 0x15,   CC1K_FSHAPE5 = 0x16,   CC1K_FSHAPE4 = 0x17,   CC1K_FSHAPE3 = 0x18,   CC1K_FSHAPE2 = 0x19,   CC1K_FSHAPE1 = 0x1A,   CC1K_FSDELAY = 0x1B,   CC1K_PRESCALER = 0x1C,   CC1K_TEST6 = 0x40,   CC1K_TEST5 = 0x41,   CC1K_TEST4 = 0x42,   CC1K_TEST3 = 0x43,   CC1K_TEST2 = 0x44,   CC1K_TEST1 = 0x45,   CC1K_TEST0 = 0x46,   CC1K_RXTX = 7,   CC1K_F_REG = 6,   CC1K_RX_PD = 5,   CC1K_TX_PD = 4,   CC1K_FS_PD = 3,   CC1K_CORE_PD = 2,   CC1K_BIAS_PD = 1,   CC1K_RESET_N = 0,   CC1K_VCO_CURRENT = 4,   CC1K_LO_DRIVE = 2,   CC1K_PA_DRIVE = 0,   CC1K_BUF_CURRENT = 5,   CC1K_LNA_CURRENT = 3,   CC1K_IF_RSSI = 1,   CC1K_XOSC_BYPASS = 0,   CC1K_PA_HIGHPOWER = 4,   CC1K_PA_LOWPOWER = 0,   CC1K_EXT_FILTER = 7,   CC1K_REFDIV = 3,   CC1K_ALARM_DISABLE = 2,   CC1K_ALARM_H = 1,   CC1K_ALARM_L = 0,   CC1K_LOCK_SELECT = 4,   CC1K_PLL_LOCK_ACCURACY = 3,   CC1K_PLL_LOCK_LENGTH = 2,   CC1K_LOCK_INSTANT = 1,   CC1K_LOCK_CONTINUOUS = 0,   CC1K_CAL_START = 7,   CC1K_CAL_DUAL = 6,   CC1K_CAL_WAIT = 5,   CC1K_CAL_CURRENT = 4,   CC1K_CAL_COMPLETE = 3,   CC1K_CAL_ITERATE = 0,   CC1K_PEAKDETECT = 7,   CC1K_PEAK_LEVEL_OFFSET = 0,   CC1K_MLIMIT = 5,   CC1K_LOCK_AVG_IN = 4,   CC1K_LOCK_AVG_MODE = 3,   CC1K_SETTLING = 1,   CC1K_MODEM_RESET_N = 0,   CC1K_BAUDRATE = 4,   CC1K_DATA_FORMAT = 2,   CC1K_XOSC_FREQ = 0,   CC1K_RX_MATCH = 4, 

⌨️ 快捷键说明

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