📄 srom.h
字号:
/* * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. * All rights reserved. * * This software is copyrighted by and is the sole property of * VIA Networking Technologies, Inc. This software may only be used * in accordance with the corresponding license agreement. Any unauthorized * use, duplication, transmission, distribution, or disclosure of this * software is expressly forbidden. * * This software is provided by VIA Networking Technologies, Inc. "as is" * and any express or implied warranties, including, but not limited to, the * implied warranties of merchantability and fitness for a particular purpose * are disclaimed. In no event shall VIA Networking Technologies, Inc. * be liable for any direct, indirect, incidental, special, exemplary, or * consequential damages. * * * File: srom.h * * Purpose: Implement functions to access eeprom * * Author: Jerry Chen * * Date: Jan 29, 2003 * */#ifndef __SROM_H__#define __SROM_H__#if !defined(__TTYPE_H__)#include "ttype.h"#endif/*--------------------- Export Definitions -------------------------*/#define EEP_MAX_CONTEXT_SIZE 256#define CB_EEPROM_READBYTE_WAIT 900 //us#define W_MAX_I2CRETRY 0x0fff//// Contents in the EEPROM//#define EEP_OFS_PAR 0x00 // physical address#define EEP_OFS_ANTENNA 0x17#define EEP_OFS_RADIOCTL 0x18#define EEP_OFS_RFTYPE 0x1B // for select RF#define EEP_OFS_MINCHANNEL 0x1C // Min Channel ##define EEP_OFS_MAXCHANNEL 0x1D // Max Channel ##define EEP_OFS_SIGNATURE 0x1E // #define EEP_OFS_ZONETYPE 0x1F // #define EEP_OFS_RFTABLE 0x20 // RF POWER TABLE#define EEP_OFS_PWR_CCK 0x20#define EEP_OFS_SETPT_CCK 0x21#define EEP_OFS_PWR_OFDMG 0x23#define EEP_OFS_CALIB_TX_IQ 0x24 #define EEP_OFS_CALIB_TX_DC 0x25#define EEP_OFS_CALIB_RX_IQ 0x26#define EEP_OFS_MAJOR_VER 0x2E#define EEP_OFS_MINOR_VER 0x2F#define EEP_OFS_CCK_PWR_TBL 0x30#define EEP_OFS_OFDM_PWR_TBL 0x40#define EEP_OFS_OFDMA_PWR_TBL 0x50//// Bits in EEP_OFS_ANTENNA//#define EEP_ANTENNA_MAIN 0x01#define EEP_ANTENNA_AUX 0x02#define EEP_ANTINV 0x04//// Bits in EEP_OFS_RADIOCTL//#define EEP_RADIOCTL_ENABLE 0x80/*--------------------- Export Types ------------------------------*/// AT24C02 eeprom contents// 2048 bits = 256 bytes = 128 words//typedef struct tagSSromReg { BYTE abyPAR[6]; // 0x00 (WORD) WORD wSUB_VID; // 0x03 (WORD) WORD wSUB_SID; BYTE byBCFG0; // 0x05 (WORD) BYTE byBCFG1; BYTE byFCR0; // 0x06 (WORD) BYTE byFCR1; BYTE byPMC0; // 0x07 (WORD) BYTE byPMC1; BYTE byMAXLAT; // 0x08 (WORD) BYTE byMINGNT; BYTE byCFG0; // 0x09 (WORD) BYTE byCFG1; WORD wCISPTR; // 0x0A (WORD) WORD wRsv0; // 0x0B (WORD) WORD wRsv1; // 0x0C (WORD) BYTE byBBPAIR; // 0x0D (WORD) BYTE byRFTYPE; BYTE byMinChannel; // 0x0E (WORD) BYTE byMaxChannel; BYTE bySignature; // 0x0F (WORD) BYTE byCheckSum; BYTE abyReserved0[96]; // 0x10 (WORD) BYTE abyCIS[128]; // 0x80 (WORD)} SSromReg, DEF* PSSromReg;/*--------------------- Export Macros ------------------------------*//*--------------------- Export Classes ----------------------------*//*--------------------- Export Variables --------------------------*//*--------------------- Export Functions --------------------------*/#ifdef __cplusplusextern "C" { /* Assume C declarations for C++ */#endif /* __cplusplus */#ifdef __cplusplus} /* End of extern "C" { */#endif /* __cplusplus */#endif // __EEPROM_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -