📄 app.c
字号:
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 + -