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

📄 si4421.h

📁 芯科rf资料
💻 H
字号:
/*** ============================================================================**** FILE**  Si4421.h**** DESCRIPTION**  Header files for Si4421 usage, contains RF specific definition and type declaration**** CREATED**  Silicon Laboratories Hungary Ltd**** COPYRIGHT**  Copyright 2008 Silicon Laboratories, Inc.  **	http://www.silabs.com**** ============================================================================*/#ifndef Ezlink_Si4421H#define Ezlink_Si4421H#include "S8051.h"#include "Setup_IA4421.h"#include "uart.h"                /* ======================================= *                 *          D E F I N I T I O N S          *                 * ======================================= *///Receive state machine states#define	NODATA          		(0)#define	DATA_RECEIVED   		(1)#define	PACKET_RECEIVED 		(2)//Packet structure definitions#define	MAX_PAYLOAD_LENGTH  	(40)#define	HEADER_LENGTH      		(5)      // preamble(2) + synchron word (2) + packet length (1) #define MAX_LENGTH				(MAX_PAYLOAD_LENGTH + 1)#define SYNCH_WORD_H		2			//this definitions help to address the header fields in the array#define SYNCH_WORD_L		3		#define LENGTH				4//Register write definition#define TX_REGISTER_WRITE   	(0xB800)			                     /* ======================================= *                 *     T Y P E   D E C L A R A T I O N     *                 * ======================================= */typedef struct _s_rf_packet		//packet structure{   	uint8 header[HEADER_LENGTH];   	uint8 payload[MAX_LENGTH];} s_rf_packet;typedef union _rf_packet{   s_rf_packet   	name;   uint8      		_data[HEADER_LENGTH + MAX_PAYLOAD_LENGTH];} rf_packet;typedef enum _rx_states{	sWaitForLength,	sReceivePayload,}RX_STATES;			                /* ======================================= *                 *  F U N C T I O N   P R O T O T Y P E S  *                 * ======================================= */void init_ezradio(void);void ia4421_enable_tx(void);void ia4421_enable_rx(void);uint16 ia4421_status_read(void);uint8 Receive_packet(void);void ia4421_get_received_payload(uint8 * length, uint8 * payload);void ia4421_send_packet(uint8 length, uint8 * payload);uint16 set_frq(uint8 ch);uint16 set_tx(uint8 dev, uint8 pwr);uint16 set_dr(uint16 dr);#endif

⌨️ 快捷键说明

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