📄 ia443x_demo.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 + -