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

📄 ia443x_demo.h

📁 silicon wireless开发套件F920+Si4432原理图,源码
💻 H
字号:
/*
** ============================================================================
**
** FILE
**  dog_lcd.h
**
** DESCRIPTION
**  Header file for DOG LCD routines
**
** CREATED
**  Silicon Laboratories Hungary Ltd
**
** COPYRIGHT
**  Copyright 2008 Silicon Laboratories, Inc.  
**	http://www.silabs.com
**
** ============================================================================
*/
#ifndef IA443X_DEMO_H
#define IA443X_DEMO_H

#include "S8051.h"
#include "timers.h"
#include "IA443x_rf.h"


                /* ======================================= *
                 *          D E F I N I T I O N S          *
                 * ======================================= */
#define MAX_LENGTH_OF_PAYLOAD		64
#define ACK_TIMEOUT					25000

#define DEMO_RX						0
#define DEMO_TX						1

#define PARAM_DR					0
#define PARAM_FREQ					1
#define PARAM_DID					2

#define START_SCREEN_DELAY			(65500)
#define START_SCREEN_DELAY_DIV		(TMR3_12)
#define START_SCREEN_DELAY_SW_DIV	(31)

typedef struct _DEMO_FREQ
{
	uint8 frequency_band;
	uint16 frequency;
	uint8 freq_text[7];
} DEMO_FREQ;

typedef enum _PACKET_TYPE
{
	ACK_PACKET	= 0,
	PING_PACKET	= 1,
} PACKET_TYPE;

typedef enum _DEMO_STATES
{
	sDemoInit,
	sDemoStartScreen,
	sDemoDelayAfterScreens,
	sDemoInitRf,
	sDemoSettingScreen,
	sDemoChangeSP1,
	sDemoDrawSP2,
	sDemoChangeSP2,
	sDemoDrawSP3,
	sDemoChangeSP3,
	sDemoDrawSP4,
	sDemoChangeSP4,
	sDemoDefineDemoOrTest,
	sDemoStartCW,
	sDemoCheckSettingButton,
	sDemoStartPN9,
	sDemoStartBER,
	sDemoStartPER,
	sDemoPERWaitForStart,
	sDemoPERStartReceive,
	sDemoPERPrintResult,
	sDemoRestartTxDemo,
	sDemoTxStartTransmit,
	sDemoRestartRxDemo,
	sDemoRxStartReceive,
	sDemoRxWaitForReceive,
	sDemoRestartDemo,
	sDemoStartReceive,
	sDemoDelayBeforeTx,
	sDemoWaitForClearScreen,
	sDemoWaitForReceive,
	sDemoPacketReceived,
	sDemoSendPing,
	sDemoWaitForSendPacket,
	sDemoPacketSent,
	sDemoTxError,
	sDemoWaitForAck,
	sDemoDoNothing,
} DEMO_STATES;



                /* ======================================= *
                 *            V A R I A B L E S            *
                 * ======================================= */

                /* ======================================= *
                 *  F U N C T I O N   P R O T O T Y P E S  *
                 * ======================================= */
void DemoInit(void);
void DemoStateMachine(void);
float CalcPer(uint16 total, uint16 received);
void SetRadio(void);
GetFreq(uint8 freq_number, uint8 * strig);
void GetAntDiversityResult(void);
void RFSetFrequencyForX2(uint8 rx_tx);
#endif

⌨️ 快捷键说明

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