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

📄 app.c

📁 tinyos2.0版本驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
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};# 14 "Testshtisl.h"#line 7typedef nx_struct TestSensorMsg {  nx_uint16_t Temper;  nx_uint16_t Humidity;  nx_uint16_t ISL;  nx_uint16_t CO2;  nx_uint8_t Tdevicedata;  nx_uint8_t Hdevicedata;} __attribute__((packed)) TestSensorMsg;enum __nesc_unnamed4310 {  AM_TESTSENSORMSG = 10};# 32 "/opt/tinyos-2.x/tos/types/Leds.h"enum __nesc_unnamed4311 {  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};# 42 "/opt/tinyos-2.x/tos/chips/rf230/IEEE154Packet.h"#line 27typedef nx_struct ieee154_header_t {  nxle_uint8_t length;  nxle_uint16_t fcf;  nxle_uint8_t dsn;  nxle_uint16_t destpan;  nxle_uint16_t dest;  nxle_uint16_t src;  nxle_uint8_t type;} __attribute__((packed)) ieee154_header_t;#line 45typedef nx_struct ieee154_footer_t {  nxle_uint16_t crc;} __attribute__((packed)) ieee154_footer_t;enum ieee154_fcf_enums {  IEEE154_FCF_FRAME_TYPE = 0,   IEEE154_FCF_SECURITY_ENABLED = 3,   IEEE154_FCF_FRAME_PENDING = 4,   IEEE154_FCF_ACK_REQ = 5,   IEEE154_FCF_INTRAPAN = 6,   IEEE154_FCF_DEST_ADDR_MODE = 10,   IEEE154_FCF_SRC_ADDR_MODE = 14};enum ieee154_fcf_type_enums {  IEEE154_TYPE_BEACON = 0,   IEEE154_TYPE_DATA = 1,   IEEE154_TYPE_ACK = 2,   IEEE154_TYPE_MAC_CMD = 3,   IEEE154_TYPE_MASK = 7};enum iee154_fcf_addr_mode_enums {  IEEE154_ADDR_NONE = 0,   IEEE154_ADDR_SHORT = 2,   IEEE154_ADDR_EXT = 3,   IEEE154_ADDR_MASK = 3};# 29 "/opt/tinyos-2.x/tos/chips/rf230/RF230Packet.h"typedef ieee154_header_t rf230packet_header_t;#line 31typedef nx_struct rf230packet_footer_t {} __attribute__((packed)) rf230packet_footer_t;#line 36typedef struct rf230packet_metadata_t {  uint8_t flags;  uint8_t lqi;  uint8_t power;  uint32_t timestamp;} rf230packet_metadata_t;enum rf230packet_metadata_flags {  RF230PACKET_WAS_ACKED = 0x01,   RF230PACKET_TIMESTAMP = 0x02,   RF230PACKET_TXPOWER = 0x04,   RF230PACKET_RSSI = 0x08,   RF230PACKET_TIMESYNC = 0x10,   RF230PACKET_CLEAR_METADATA = 0x00};# 6 "/opt/tinyos-2.x/tos/types/AM.h"typedef nx_uint8_t nx_am_id_t;typedef nx_uint8_t nx_am_group_t;typedef nx_uint16_t nx_am_addr_t;typedef uint8_t am_id_t;typedef uint8_t am_group_t;typedef uint16_t am_addr_t;enum __nesc_unnamed4312 {  AM_BROADCAST_ADDR = 0xffff};enum __nesc_unnamed4313 {  TOS_AM_GROUP = 0x22,   TOS_AM_ADDRESS = 1};# 72 "/opt/tinyos-2.x/tos/lib/serial/Serial.h"typedef uint8_t uart_id_t;enum __nesc_unnamed4314 {  HDLC_FLAG_BYTE = 0x7e,   HDLC_CTLESC_BYTE = 0x7d};enum __nesc_unnamed4315 {  TOS_SERIAL_ACTIVE_MESSAGE_ID = 0,   TOS_SERIAL_CC1000_ID = 1,   TOS_SERIAL_802_15_4_ID = 2,   TOS_SERIAL_UNKNOWN_ID = 255};enum __nesc_unnamed4316 {  SERIAL_PROTO_ACK = 67,   SERIAL_PROTO_PACKET_ACK = 68,   SERIAL_PROTO_PACKET_NOACK = 69,   SERIAL_PROTO_PACKET_UNKNOWN = 255};#line 110#line 98typedef struct radio_stats {  uint8_t version;  uint8_t flags;  uint8_t reserved;  uint8_t platform;  uint16_t MTU;  uint16_t radio_crc_fail;  uint16_t radio_queue_drops;  uint16_t serial_crc_fail;  uint16_t serial_tx_fail;  uint16_t serial_short_packets;  uint16_t serial_proto_drops;} radio_stats_t;#line 112typedef nx_struct serial_header {  nx_am_addr_t dest;  nx_am_addr_t src;  nx_uint8_t length;  nx_am_group_t group;  nx_am_id_t type;} __attribute__((packed)) serial_header_t;#line 120typedef nx_struct serial_packet {  serial_header_t header;  nx_uint8_t data[];} __attribute__((packed)) serial_packet_t;#line 125typedef nx_struct serial_metadata {  nx_uint8_t ack;} __attribute__((packed)) serial_metadata_t;# 71 "/opt/tinyos-2.x/tos/platforms/iris/platform_message.h"#line 68typedef union message_header {  rf230packet_header_t rf230;  serial_header_t serial;} message_header_t;#line 73typedef union message_footer {  rf230packet_footer_t rf230;} message_footer_t;#line 77typedef union message_metadata {  rf230packet_metadata_t rf230;} message_metadata_t;# 19 "/opt/tinyos-2.x/tos/types/message.h"#line 14typedef nx_struct message_t {  nx_uint8_t header[sizeof(message_header_t )];  nx_uint8_t data[28];  nx_uint8_t footer[sizeof(message_footer_t )];  nx_uint8_t metadata[sizeof(message_metadata_t )];} __attribute__((packed)) message_t;# 37 "/opt/tinyos-2.x/tos/chips/sht11/SensirionSht11.h"enum __nesc_unnamed4317 {  SHT11_TEMPERATURE_BITS = 14,   SHT11_HUMIDITY_BITS = 12};enum __nesc_unnamed4318 {  SHT11_STATUS_LOW_RES_BIT = 1 << 0,   SHT11_STATUS_NO_RELOAD_BIT = 1 << 1,   SHT11_STATUS_HEATER_ON_BIT = 1 << 2,   SHT11_STATUS_LOW_BATTERY_BIT = 1 << 6};# 33 "/opt/tinyos-2.x/tos/types/Resource.h"typedef uint8_t resource_client_id_t;# 40 "/opt/tinyos-2.x/tos/types/I2C.h"typedef struct __nesc_unnamed4319 {} #line 40TI2CExtdAddr;typedef struct __nesc_unnamed4320 {} #line 41TI2CBasicAddr;typedef uint8_t i2c_flags_t;enum __nesc_unnamed4321 {  I2C_START = 0x01,   I2C_STOP = 0x02,   I2C_ACK_END = 0x04};# 35 "/opt/tinyos-2.x/tos/chips/atm128/i2c/Atm128I2C.h"enum __nesc_unnamed4322 {  ATM128_I2C_BUSERROR = 0x00,   ATM128_I2C_START = 0x08,   ATM128_I2C_RSTART = 0x10,   ATM128_I2C_MW_SLA_ACK = 0x18,   ATM128_I2C_MW_SLA_NACK = 0x20,   ATM128_I2C_MW_DATA_ACK = 0x28,   ATM128_I2C_MW_DATA_NACK = 0x30,   ATM128_I2C_M_ARB_LOST = 0x38,   ATM128_I2C_MR_SLA_ACK = 0x40,   ATM128_I2C_MR_SLA_NACK = 0x48,   ATM128_I2C_MR_DATA_ACK = 0x50,   ATM128_I2C_MR_DATA_NACK = 0x58};# 32 "/opt/tinyos-2.x/tos/chips/atm128/Atm128Uart.h"typedef uint8_t Atm128_UDR0_t;typedef uint8_t Atm128_UDR1_t;#line 48#line 36typedef union __nesc_unnamed4323 {  struct Atm128_UCSRA_t {    uint8_t mpcm : 1;    uint8_t u2x : 1;    uint8_t upe : 1;    uint8_t dor : 1;    uint8_t fe : 1;    uint8_t udre : 1;    uint8_t txc : 1;    uint8_t rxc : 1;  } bits;  uint8_t flat;} Atm128UartStatus_t;typedef Atm128UartStatus_t Atm128_UCSR0A_t;typedef Atm128UartStatus_t Atm128_UCSR1A_t;#line 66#line 54typedef union __nesc_unnamed4324 {  struct Atm128_UCSRB_t {    uint8_t txb8 : 1;    uint8_t rxb8 : 1;    uint8_t ucsz2 : 1;    uint8_t txen : 1;    uint8_t rxen : 1;    uint8_t udrie : 1;    uint8_t txcie : 1;    uint8_t rxcie : 1;

⌨️ 快捷键说明

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