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

📄 app.c

📁 This is a sensor module build in NesC
💻 C
📖 第 1 页 / 共 5 页
字号:
  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 + -