📄 art_if.h
字号:
/* art_if.h - contains the ART wrapper function declarations */
/* Copyright (c) 2000 Atheros Communications, Inc., All Rights Reserved */
#ifndef __INCartifh
#define __INCartifh
extern A_INT32 art_mdkErrNo;
extern A_CHAR art_mdkErrStr[SIZE_ERROR_BUFFER];
A_INT32 art_setupDevice
(
A_UINT32 whichDevice
);
#ifndef __ATH_DJGPPDOS__
A_UINT32 art_createEvent
(
A_UINT32 devNum,
A_UINT32 type,
A_UINT32 persistent,
A_UINT32 param1,
A_UINT32 param2,
A_UINT32 param3
);
#endif
A_UINT32 art_cfgRead
(
A_UINT32 devNum,
A_UINT32 regOffset
);
A_UINT32 art_regRead
(
A_UINT32 devNum,
A_UINT32 regOffset
);
A_UINT32 art_regWrite
(
A_UINT32 devNum,
A_UINT32 regOffset,
A_UINT32 regValue
);
void art_setResetParams
(
A_UINT32 devNum,
A_CHAR *pFilename,
A_BOOL eePromLoad,
A_BOOL eePromHeaderLoad,
A_UCHAR mode,
A_UINT16 initCodeFlag
);
A_UINT32 art_resetDevice
(
A_UINT32 devNum,
A_UCHAR *mac,
A_UCHAR *bss,
A_UINT32 freq,
A_UINT32 turbo
);
void art_getDeviceInfo
(
A_UINT32 devNum,
SUB_DEV_INFO *devStruct
);
A_UINT32 art_eepromRead
(
A_UINT32 devNum,
A_UINT32 eepromOffset
);
void art_eepromWrite
(
A_UINT32 devNum,
A_UINT32 eepromOffset,
A_UINT32 eepromValue
);
void art_eepromReadBlock
(
A_UINT32 devNum,
A_UINT32 startOffset,
A_UINT32 length,
A_UINT32 *buf
);
void art_eepromWriteBlock
(
A_UINT32 devNum,
A_UINT32 startOffset,
A_UINT32 length,
A_UINT32 *buf
);
A_UINT32 art_checkRegs
(
A_UINT32 devNum
);
A_UINT32 art_checkProm
(
A_UINT32 devNum,
A_UINT32 enablePrint
);
void art_rereadProm
(
A_UINT32 devNum
);
void art_changeChannel
(
A_UINT32 devNum,
A_UINT32 freq
);
void art_txDataSetup
(
A_UINT32 devNum,
A_UINT32 rateMask,
A_UCHAR *dest,
A_UINT32 numDescPerRate,
A_UINT32 dataBodyLength,
A_UCHAR *dataPattern,
A_UINT32 dataPatternLength,
A_UINT32 retries,
A_UINT32 antenna,
A_UINT32 broadcast
);
void art_txDataBegin
(
A_UINT32 devNum,
A_UINT32 timeout,
A_UINT32 remoteStats
);
void art_rxDataSetup
(
A_UINT32 devNum,
A_UINT32 numDesc,
A_UINT32 dataBodyLength,
A_UINT32 enablePPM
);
void art_cleanupTxRxMemory
(
A_UINT32 devNum,
A_UINT32 flags
);
void art_rxDataBegin
(
A_UINT32 devNum,
A_UINT32 waitTime,
A_UINT32 timeout,
A_UINT32 remoteStats,
A_UINT32 enableCompare,
A_UCHAR *dataPattern,
A_UINT32 dataPatternLength
);
void art_rxGetData
(
A_UINT32 devNum,
A_UINT32 bufferNum,
A_UCHAR *pReturnBuffer,
A_UINT32 sizeBuffer
);
void art_rxDataComplete
(
A_UINT32 devNum,
A_UINT32 waitTime,
A_UINT32 timeout,
A_UINT32 remoteStats,
A_UINT32 enableCompare,
A_UCHAR *dataPattern,
A_UINT32 dataPatternLength
);
void art_txrxDataBegin
(
A_UINT32 devNum,
A_UINT32 waitTime,
A_UINT32 timeout,
A_UINT32 remoteStats,
A_UINT32 enableCompare,
A_UCHAR *dataPattern,
A_UINT32 dataPatternLength
);
A_BOOL art_rxLastDescStatsSnapshot
(
A_UINT32 devNum,
RX_STATS_SNAPSHOT *pRxStats
);
void art_setAntenna
(
A_UINT32 devNum,
A_UINT32 antenna
);
A_UINT16 art_getMaxPowerForRate
(
A_UINT32 devNum,
A_UINT16 freq,
A_UINT16 rate
);
A_UINT16 art_getPcdacForPower
(
A_UINT32 devNum,
A_UINT16 freq,
A_INT16 power
);
void art_txContBegin
(
A_UINT32 devNum,
A_UINT32 type,
A_UINT32 typeOption1,
A_UINT32 typeOption2,
A_UINT32 antenna
);
void art_txContFrameBegin
(
A_UINT32 devNum,
A_UINT32 length,
A_UINT32 ifswait,
A_UINT32 typeOption1,
A_UINT32 typeOption2,
A_UINT32 antenna,
A_BOOL performStabilizePower,
A_UINT32 numDescriptors,
A_UCHAR *dest
);
void art_txContEnd
(
A_UINT32 devNum
);
void art_txGetStats
(
A_UINT32 devNum,
A_UINT32 rateInMb,
A_UINT32 remote,
TX_STATS_STRUCT *pReturnStats
);
void art_rxGetStats
(
A_UINT32 devNum,
A_UINT32 rateInMb,
A_UINT32 remote,
RX_STATS_STRUCT *pReturnStats
);
void art_rxDataStart
(
A_UINT32 devNum
);
void art_setSingleTransmitPower
(
A_UINT32 devNum,
A_UCHAR pcdac
);
void art_getField
(
A_UINT32 devNum,
A_CHAR *fieldName,
A_UINT32 *baseValue,
A_UINT32 *turboValue
);
void art_changeField
(
A_UINT32 devNum,
A_CHAR *fieldName,
A_UINT32 newValue
);
void art_writeField
(
A_UINT32 devNum,
A_CHAR *fieldName,
A_UINT32 newValue
);
void art_teardownDevice
(
A_UINT32 devNum
);
A_BOOL art_testLib
(
A_UINT32 devNum,
A_UINT32 timeout
);
void art_ForceSinglePCDACTable
(
A_UINT32 devNum,
A_UINT16 pcdac
);
void art_ForcePCDACTable
(
A_UINT32 devNum,
A_UINT16 *pcdac
);
void art_specifySubSystemID
(
A_UINT32 devNum,
A_INT16 subsystemID
);
void art_forcePowerTxMax
(
A_UINT32 devNum,
A_UINT16 *pRatesPower
);
void art_forceSinglePowerTxMax
(
A_UINT32 devNum,
A_UINT16 powerValue
);
A_UINT16 art_GetEepromStruct
(
A_UINT32 devNum,
A_UINT16 eepStructFlag, //which eeprom strcut
void **ppReturnStruct //return ptr to struct asked for
);
void art_writeProdData
(
A_UINT32 devNum,
A_UCHAR wlan0Mac[6],
A_UCHAR wlan1Mac[6],
A_UCHAR enet0Mac[6],
A_UCHAR enet1Mac[6]
);
A_BOOL checkLibError
(
A_UINT32 devNum,
A_BOOL printError
);
void art_getLastErrorStr
(
A_CHAR *pStrBuffer
);
A_INT32 art_getFieldForMode
(
A_UINT32 devNum,
A_CHAR *fieldName,
A_UINT32 mode, //desired mode
A_UINT32 turbo //Flag for base or turbo value
);
void art_changeMultipleFieldsAllModes
(
A_UINT32 devNum,
PARSE_MODE_INFO *pFieldsToChange,
A_UINT32 numFields
);
void art_changeMultipleFields
(
A_UINT32 devNum,
PARSE_FIELD_INFO *pFieldsToChange,
A_UINT32 numFields
);
A_INT16 art_GetMacAddr
(
A_UINT32 devNum,
A_UINT16 wmac,
A_UINT16 instNo,
A_UINT8 *macAddr
);
A_BOOL selectPrimary
(
void
);
A_BOOL selectSecondary
(
void
);
A_BOOL activateCommsInitHandshake
(
A_CHAR *machName
);
A_BOOL art_waitForGenericCmd
(
void *pSock,
A_UCHAR *pStringVar,
A_UINT32 *pIntVar1,
A_UINT32 *pIntVar2,
A_UINT32 *pIntVar3
);
A_BOOL art_sendGenericCmd
(
A_UINT32 devNum,
A_CHAR *stringVar,
A_INT32 intVar1,
A_INT32 intVar2,
A_INT32 intVar3
);
A_BOOL waitCommsInitHandshake
(
void
);
void closeComms
(
void
);
void art_enableHwCal
(
A_UINT32 devNum,
A_UINT32 calFlag
);
void art_supplyFalseDetectbackoff
(
A_UINT32 devNum,
A_UINT32 *pBackoffValues
);
A_INT16 art_configureLibParams
(
A_UINT32 devNum
);
A_UINT16 art_getXpdgainForPower
(
A_UINT32 devNum,
A_INT16 power
);
A_UINT16 art_getPowerIndex
(
A_UINT32 devNum,
A_INT32 power // 2 x power in dB
);
A_UINT32 art_getArtAniLevel
(
A_UINT32 devNum,
A_UINT32 artAniType // NI/BI/SI
);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -