📄 iai_ebid.h
字号:
/*
** ============================================================================
**
** FILE
** IAI_EBID.h
**
** DESCRIPTION
** Header file for the Testcard Board Identification EEPROM usage
**
** CREATED
** Silicon Laboratories Hungary Ltd
**
** COPYRIGHT
** Copyright 2008 Silicon Laboratories, Inc.
** http://www.silabs.com
**
** ============================================================================
*/
#ifndef IAI_EBID_H
#define IAI_EBID_H
#include "S8051.h"
/* ======================================= *
* D E F I N I T I O N S *
* ======================================= */
typedef enum _EBID_DATABASES
{
NO_EEPROM = 0,
EZRADIO_PRO = 1,
EZRADIO_PRO_OFFSET,
POWER_DB = 0x10,
WIRELINE_DB = 0x20,
WIRELESS_DB = 0x40,
} EBID_DATABASES;
typedef enum _CHIP_TYPE
{
SI4020,
SI4021,
SI4022,
SI4030,
SI4031,
SI4032,
SI4315,
SI4320,
SI4322,
SI4330,
SI4420,
SI4421,
SI4430,
SI4431,
SI4432,
SI4520,
NOT_AVAILABLE = 255,
} CHIP_TYPE;
typedef enum _ANT_TYPE
{
SMA,
SMA_TRX_SWITCH,
SEPARATE_SMA,
ANT_DIVERSITY,
PCB_ANT,
ANT_DIVERSITY_FIX_A,
ANT_DIVERSITY_FIX_B,
} ANT_TYPE;
#define NOT_AVAILABLE 0xFF
typedef struct _EBID_DATA
{
uint8 valid_info;
CHIP_TYPE chip_type;
uint8 chip_revision[2];
uint16 serial_nmbr;
uint16 freq_band;
ANT_TYPE ant_type;
} EBID_DATA;
typedef struct _SPECIAL_REGISTERS
{
uint8 nmbr_of_registers;
uint16 registers[16];
} SPECIAL_REGISTERS;
/* ======================================= *
* 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 *
* ======================================= */
EBID_DATABASES GetEBIDDataFromEEPROM(void);
void SetSpecialRegisters(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -