📄 baseband.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: baseband.h * * Purpose: Implement functions to access baseband * * Author: Jerry Chen * * Date: Jun. 5, 2002 * * Revision History: * 06-10-2003 Bryan YC Fan: Re-write codes to support VT3253 spec. * 08-26-2003 Kyle Hsu : Add defines of packet type and TX rate. */#ifndef __BASEBAND_H__#define __BASEBAND_H__#if !defined(__TTYPE_H__)#include "ttype.h"#endif#if !defined(__TETHER_H__)#include "tether.h"#endif#if !defined(__DEVICE_H__)#include "device.h"#endif/*--------------------- Export Definitions -------------------------*/#define PREAMBLE_LONG 0#define PREAMBLE_SHORT 1 //// Registers in the BASEBAND//#define BB_MAX_CONTEXT_SIZE 256#define C_SIFS_A 16 // micro sec.#define C_SIFS_BG 10#define C_EIFS 80 // micro sec.#define C_SLOT_SHORT 9 // micro sec.#define C_SLOT_LONG 20#define C_CWMIN_A 15 // slot time#define C_CWMIN_B 31#define C_CWMAX 1023 // slot time//0:11A 1:11B 2:11G#define BB_TYPE_11A 0#define BB_TYPE_11B 1#define BB_TYPE_11G 2//0:11a,1:11b,2:11gb(only CCK in BasicRate),3:11ga(OFDM in Basic Rate)#define PK_TYPE_11A 0#define PK_TYPE_11B 1#define PK_TYPE_11GB 2#define PK_TYPE_11GA 3#define TOP_RATE_54M 0x80000000#define TOP_RATE_48M 0x40000000#define TOP_RATE_36M 0x20000000#define TOP_RATE_24M 0x10000000#define TOP_RATE_18M 0x08000000#define TOP_RATE_12M 0x04000000#define TOP_RATE_11M 0x02000000#define TOP_RATE_9M 0x01000000#define TOP_RATE_6M 0x00800000#define TOP_RATE_55M 0x00400000#define TOP_RATE_2M 0x00200000#define TOP_RATE_1M 0x00100000/*--------------------- Export Types ------------------------------*//*--------------------- Export Macros ------------------------------*//*--------------------- Export Classes ----------------------------*//*--------------------- Export Variables --------------------------*//*--------------------- Export Functions --------------------------*/#ifdef __cplusplusextern "C" { /* Assume C declarations for C++ */#endif /* __cplusplus */UINTBBuGetFrameTime( IN BYTE byPreambleType, IN BYTE byFreqType, IN UINT cbFrameLength, IN WORD wRate );VOIDBBvCaculateParameter ( IN PSDevice pDevice, IN UINT cbFrameLength, IN WORD wRate, IN BYTE byPacketType, OUT PWORD pwPhyLen, OUT PBYTE pbyPhySrv, OUT PBYTE pbyPhySgn );// timer for antenna diversityVOIDTimerSQ3CallBack ( IN HANDLE hDeviceContext ); VOIDTimerSQ3Tmax3CallBack ( IN HANDLE hDeviceContext );VOID BBvAntennaDiversity (PSDevice pDevice, BYTE byRxRate, BYTE bySQ3);void BBvLoopbackOn (PSDevice pDevice);void BBvLoopbackOff (PSDevice pDevice);void BBvSoftwareReset (PSDevice pDevice);void BBvSetShortSlotTime(PSDevice pDevice);VOID BBvSetVGAGainOffset(PSDevice pDevice, BYTE byData);void BBvSetAntennaMode(PSDevice pDevice, BYTE byAntennaMode);BOOL BBbVT3184Init (PSDevice pDevice);VOID BBvSetDeepSleep (PSDevice pDevice);VOID BBvExitDeepSleep (PSDevice pDevice);VOID BBvUpdatePreEDThreshold(
IN PSDevice pDevice,
IN BOOL bScanning );#ifdef __cplusplus} /* End of extern "C" { */#endif /* __cplusplus */#endif // __BASEBAND_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -