📄 app.c
字号:
CC1K_TX_MATCH = 0, CC1K_DITHER1 = 3, CC1K_DITHER0 = 2, CC1K_SHAPE = 1, CC1K_FS_RESET_N = 0, CC1K_PRE_SWING = 6, CC1K_PRE_CURRENT = 4, CC1K_IF_INPUT = 3, CC1K_IF_FRONT = 2, CC1K_LOOPFILTER_TP1 = 7, CC1K_LOOPFILTER_TP2 = 6, CC1K_CHP_OVERRIDE = 5, CC1K_CHP_CO = 0, CC1K_CHP_DISABLE = 5, CC1K_VCO_OVERRIDE = 4, CC1K_VCO_AO = 0, CC1K_BREAK_LOOP = 4, CC1K_CAL_DAC_OPEN = 0, #line 202 CC1K_433_002_MHZ = 0x00, CC1K_915_998_MHZ = 0x01, CC1K_434_845_MHZ = 0x02, CC1K_914_077_MHZ = 0x03, CC1K_315_178_MHZ = 0x04, CC1K_SquelchInit = 0x120, CC1K_SquelchTableSize = 9, CC1K_MaxRSSISamples = 5, CC1K_Settling = 1, CC1K_ValidPrecursor = 2, CC1K_SquelchIntervalFast = 128, CC1K_SquelchIntervalSlow = 2560, CC1K_SquelchCount = 30, CC1K_SquelchBuffer = 12, CC1K_LPL_STATES = 9, CC1K_LPL_PACKET_TIME = 16, CC1K_LPL_CHECK_TIME = 16, CC1K_LPL_MIN_INTERVAL = 5, CC1K_LPL_MAX_INTERVAL = 10000};#line 248static const_uint8_t CC1K_Params[6][20] = { { 0x31, 0x58, 0x00, 0x00, 0x57, 0xf6, 0x85, 0X03, 0x55, (4 << CC1K_VCO_CURRENT) | (1 << CC1K_LO_DRIVE), 1 << CC1K_IF_RSSI, (0x0 << CC1K_PA_HIGHPOWER) | (0xf << CC1K_PA_LOWPOWER), 12 << CC1K_REFDIV, 0xe << CC1K_LOCK_SELECT, (1 << CC1K_CAL_WAIT) | (6 << CC1K_CAL_ITERATE), (0 << CC1K_PEAKDETECT) | (28 << CC1K_PEAK_LEVEL_OFFSET), (((3 << CC1K_MLIMIT) | (1 << CC1K_LOCK_AVG_MODE)) | (CC1K_Settling << CC1K_SETTLING)) | (1 << CC1K_MODEM_RESET_N), ((5 << CC1K_BAUDRATE) | (1 << CC1K_DATA_FORMAT)) | (1 << CC1K_XOSC_FREQ), (0x7 << CC1K_RX_MATCH) | (0x0 << CC1K_TX_MATCH), (8 << CC1K_VCO_CURRENT) | (1 << CC1K_PA_DRIVE) }, { 0x31, 0x7c, 0x00, 0x00, 0x7b, 0xf9, 0xae, 0x02, 0x38, (8 << CC1K_VCO_CURRENT) | (3 << CC1K_LO_DRIVE), ((1 << CC1K_BUF_CURRENT) | (2 << CC1K_LNA_CURRENT)) | (1 << CC1K_IF_RSSI), (0x8 << CC1K_PA_HIGHPOWER) | (0x0 << CC1K_PA_LOWPOWER), 8 << CC1K_REFDIV, 0x1 << CC1K_LOCK_SELECT, (1 << CC1K_CAL_WAIT) | (6 << CC1K_CAL_ITERATE), (1 << CC1K_PEAKDETECT) | (33 << CC1K_PEAK_LEVEL_OFFSET), (((3 << CC1K_MLIMIT) | (1 << CC1K_LOCK_AVG_MODE)) | (CC1K_Settling << CC1K_SETTLING)) | (1 << CC1K_MODEM_RESET_N), ((5 << CC1K_BAUDRATE) | (1 << CC1K_DATA_FORMAT)) | (1 << CC1K_XOSC_FREQ), (0x1 << CC1K_RX_MATCH) | (0x0 << CC1K_TX_MATCH), (15 << CC1K_VCO_CURRENT) | (3 << CC1K_PA_DRIVE) }, { 0x31, 0x51, 0x00, 0x00, 0x50, 0xf7, 0x4F, 0X03, 0x0E, (4 << CC1K_VCO_CURRENT) | (1 << CC1K_LO_DRIVE), 1 << CC1K_IF_RSSI, (0x0 << CC1K_PA_HIGHPOWER) | (0xf << CC1K_PA_LOWPOWER), 11 << CC1K_REFDIV, 0xe << CC1K_LOCK_SELECT, (1 << CC1K_CAL_WAIT) | (6 << CC1K_CAL_ITERATE), (1 << CC1K_PEAKDETECT) | (33 << CC1K_PEAK_LEVEL_OFFSET), (((3 << CC1K_MLIMIT) | (1 << CC1K_LOCK_AVG_MODE)) | (CC1K_Settling << CC1K_SETTLING)) | (1 << CC1K_MODEM_RESET_N), ((5 << CC1K_BAUDRATE) | (1 << CC1K_DATA_FORMAT)) | (1 << CC1K_XOSC_FREQ), (0x7 << CC1K_RX_MATCH) | (0x0 << CC1K_TX_MATCH), (8 << CC1K_VCO_CURRENT) | (1 << CC1K_PA_DRIVE) }, { 0x31, 0x5c, 0xe0, 0x00, 0x5c, 0xdb, 0x42, 0x01, 0xAA, (8 << CC1K_VCO_CURRENT) | (3 << CC1K_LO_DRIVE), ((1 << CC1K_BUF_CURRENT) | (2 << CC1K_LNA_CURRENT)) | (1 << CC1K_IF_RSSI), (0x8 << CC1K_PA_HIGHPOWER) | (0x0 << CC1K_PA_LOWPOWER), 6 << CC1K_REFDIV, 0x1 << CC1K_LOCK_SELECT, (1 << CC1K_CAL_WAIT) | (6 << CC1K_CAL_ITERATE), (1 << CC1K_PEAKDETECT) | (33 << CC1K_PEAK_LEVEL_OFFSET), (((3 << CC1K_MLIMIT) | (1 << CC1K_LOCK_AVG_MODE)) | (CC1K_Settling << CC1K_SETTLING)) | (1 << CC1K_MODEM_RESET_N), ((5 << CC1K_BAUDRATE) | (1 << CC1K_DATA_FORMAT)) | (1 << CC1K_XOSC_FREQ), (0x1 << CC1K_RX_MATCH) | (0x0 << CC1K_TX_MATCH), (15 << CC1K_VCO_CURRENT) | (3 << CC1K_PA_DRIVE) }, { 0x31, 0x45, 0x60, 0x00, 0x45, 0x55, 0xBB, 0X03, 0x9C, (8 << CC1K_VCO_CURRENT) | (0 << CC1K_LO_DRIVE), 1 << CC1K_IF_RSSI, (0x0 << CC1K_PA_HIGHPOWER) | (0xf << CC1K_PA_LOWPOWER), 13 << CC1K_REFDIV, 0xe << CC1K_LOCK_SELECT, (1 << CC1K_CAL_WAIT) | (6 << CC1K_CAL_ITERATE), (1 << CC1K_PEAKDETECT) | (33 << CC1K_PEAK_LEVEL_OFFSET), (((3 << CC1K_MLIMIT) | (1 << CC1K_LOCK_AVG_MODE)) | (CC1K_Settling << CC1K_SETTLING)) | (1 << CC1K_MODEM_RESET_N), ((5 << CC1K_BAUDRATE) | (1 << CC1K_DATA_FORMAT)) | (0 << CC1K_XOSC_FREQ), (0x7 << CC1K_RX_MATCH) | (0x0 << CC1K_TX_MATCH), (8 << CC1K_VCO_CURRENT) | (1 << CC1K_PA_DRIVE) }, { 0x31, 0x58, 0x00, 0x00, 0x57, 0xf6, 0x85, 0X03, 0x55, (8 << CC1K_VCO_CURRENT) | (4 << CC1K_LO_DRIVE), 1 << CC1K_IF_RSSI, (0x0 << CC1K_PA_HIGHPOWER) | (0xf << CC1K_PA_LOWPOWER), 12 << CC1K_REFDIV, 0xe << CC1K_LOCK_SELECT, (1 << CC1K_CAL_WAIT) | (6 << CC1K_CAL_ITERATE), (1 << CC1K_PEAKDETECT) | (33 << CC1K_PEAK_LEVEL_OFFSET), (((3 << CC1K_MLIMIT) | (1 << CC1K_LOCK_AVG_MODE)) | (CC1K_Settling << CC1K_SETTLING)) | (1 << CC1K_MODEM_RESET_N), ((5 << CC1K_BAUDRATE) | (1 << CC1K_DATA_FORMAT)) | (1 << CC1K_XOSC_FREQ), (0x7 << CC1K_RX_MATCH) | (0x0 << CC1K_TX_MATCH), (8 << CC1K_VCO_CURRENT) | (1 << CC1K_PA_DRIVE) } };# 32 "/opt/tinyos-2.1.0/tos/types/Leds.h"enum __nesc_unnamed4299 { 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};# 6 "/opt/tinyos-2.1.0/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_unnamed4300 { AM_BROADCAST_ADDR = 0xffff};enum __nesc_unnamed4301 { TOS_AM_GROUP = 0x22, TOS_AM_ADDRESS = 1};# 12 "/opt/tinyos-2.1.0/tos/chips/cc1000/CC1000Msg.h"#line 6typedef nx_struct CC1KHeader { nx_am_addr_t dest; nx_am_addr_t source; nx_uint8_t length; nx_am_group_t group; nx_am_id_t type;} __attribute__((packed)) cc1000_header_t;#line 14typedef nx_struct CC1KFooter { nxle_uint16_t crc;} __attribute__((packed)) cc1000_footer_t;#line 18typedef enum __nesc_unnamed4302 { CC1000_ACK_BIT = 0x1, CC1000_WHITE_BIT = 0x2, CC1000_WHITE_BIT_THRESH = 60} CC1KMetadataBits;#line 29typedef nx_struct CC1KMetadata { nx_int16_t strength_or_preamble; nx_uint8_t metadataBits; nx_uint16_t time; nx_uint8_t sendSecurityMode; nx_uint8_t receiveSecurityMode;} __attribute__((packed)) cc1000_metadata_t;# 72 "/opt/tinyos-2.1.0/tos/lib/serial/Serial.h"typedef uint8_t uart_id_t;enum __nesc_unnamed4303 { HDLC_FLAG_BYTE = 0x7e, HDLC_CTLESC_BYTE = 0x7d};enum __nesc_unnamed4304 { 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_unnamed4305 { 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;# 49 "/opt/tinyos-2.1.0/tos/platforms/mica2/platform_message.h"#line 46typedef union message_header { cc1000_header_t cc1k; serial_header_t serial;} message_header_t;#line 51typedef union message_footer { cc1000_footer_t cc1k;} message_footer_t;#line 55typedef union message_metadata { cc1000_metadata_t cc1k; serial_metadata_t serial;} message_metadata_t;# 19 "/opt/tinyos-2.1.0/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;# 33 "/opt/tinyos-2.1.0/tos/types/Resource.h"typedef uint8_t resource_client_id_t;# 39 "/opt/tinyos-2.1.0/tos/chips/atm128/crc.h"uint16_t crcTable[256] __attribute((__progmem__)) = { 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -