亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? art_if.h

?? Atheros AP Test with Agilent N4010A source code
?? 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
);
A_UINT32 art_getISREvent(A_UINT32 devNum, EVENT_STRUCT *ppEvent);
#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
);

A_UINT32 art_memRead 
(
	A_UINT32 devNum,
    A_UINT32 physAddr, 
	A_UCHAR  *bytesRead,
    A_UINT32 length
);

A_UINT32 art_memWrite
(
	A_UINT32 devNum,
    A_UINT32 physAddr, 
	A_UCHAR  *bytesWrite,
    A_UINT32 length
);

A_UINT32 art_cfgWrite
(
	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_eepromReadLocs
(
	A_UINT32 devNum,
	A_UINT32 startOffset,
	A_UINT32 length,
	A_UINT8 *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
);

// works with Signal Generators
void art_rxDataBeginSG
(
	A_UINT32 devNum,
	A_UINT32 waitTime,
	A_UINT32 timeout,
	A_UINT32 remoteStats,
	A_UINT32 enableCompare,
	A_UCHAR *dataPattern, 
	A_UINT32 dataPatternLength,
	A_UINT32 sgpacketnumber
);



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_ForceSinglePCDACTableGriffin
(
	A_UINT32 devNum, 
	A_UINT16 pcdac,
	A_UINT16 offset
);

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_writeNewProdData
(
 A_UINT32 devNum,
 A_INT32  *argList,
 A_UINT32 numArgs
);

void art_writeProdData
(
 A_UINT32 devNum,
 A_UCHAR wlan0Mac[6],
 A_UCHAR wlan1Mac[6],
 A_UCHAR enet0Mac[6],
 A_UCHAR enet1Mac[6]
);

A_BOOL art_ftpDownloadFile
(
 A_UINT32 devNum,
 A_CHAR *hostname,
 A_CHAR *user,
 A_CHAR *password,
 A_CHAR *remoteFile,
 A_CHAR *localFile
);


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
);

A_INT32 art_getFieldForModeChecked
(
 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
);
void art_setArtAniLevel
(
	A_UINT32 devNum,
	A_UINT32 artAniType,   // NI/BI/SI
	A_UINT32 artAniLevel
);

A_BOOL	 art_getCtlPowerInfo
(
 A_UINT32 devNum,
 CTL_POWER_INFO *pReturnStruct //pointer to structure to fill
);

double art_getMaxLinPower
(
	A_UINT32 devNum
);

A_UINT16 art_getEARCalAtChannel
(
 A_UINT32 devNum, 
 A_BOOL   atCal, 
 A_UINT16 channel, 
 A_UINT32 *word, 
 A_UINT16 xpd_mask,
 A_UINT32 version_mask
 );

A_UINT32 get_eeprom_size(A_UINT32 devNum,A_UINT32 *eepromSize, A_UINT32 *checkSumLength);
A_BOOL eeprom_verify_checksum (A_UINT32 devNum);
A_UINT32 eeprom_get_checksum(A_UINT32 devNum, A_UINT16 startAddr, A_UINT32 numWords ) ;

A_UINT32 art_hwReset(A_UINT32 devNum, A_UINT32 rMask);
void art_pllProgram(A_UINT32 devNum, A_UINT32 turbo, A_UINT32 mode);
A_UINT32 art_calCheck (A_UINT32 devNum, A_UINT32 enableCal, A_UINT32 timeout );
void art_pciWrite(A_UINT32 devNum, PCI_VALUES *pPciValues, A_UINT32 length);
A_UINT32 art_ap_reg_read ( A_UINT32 devNum, A_UINT32 regAddr);
A_UINT32 art_ap_reg_write ( A_UINT32 devNum, A_UINT32 regAddr, A_UINT32 regValue);
A_UINT32 load_and_run_code( A_UINT32 devNum, A_UINT32 loadAddress, A_UINT32 totalBytes, A_UCHAR *loadBytes);
void art_fillTxStats ( A_UINT32 devNum, A_UINT32 descAddress, A_UINT32 numDesc, A_UINT32 dataBodyLen, A_UINT32 txTime, TX_STATS_STRUCT *txStats);
void art_createDescriptors(A_UINT32 devNumIndex, A_UINT32 descBaseAddress,  A_UINT32 descInfo, A_UINT32 bufAddrIncrement, A_UINT32 descOp, A_UINT32 descWords[MAX_DESC_WORDS]);
A_UINT32 art_memAlloc (   A_UINT32 allocSize, A_UINT32 physAddr, A_UINT32 devNum  );
void art_memFree (   A_UINT32 fAddr, A_UINT32 devNum  );
void art_memFreeAll (   A_UINT32 devNum  );
void art_load_and_program_code( A_UINT32 devNum, A_UINT32 loadAddress, A_UINT32 totalBytes, A_UCHAR *loadBytes, A_BOOL calData);
A_INT32 art_getRefClkSpeed(A_UINT32 devNum) ;
void art_sleepCmd ( A_UINT32 devNum, A_UINT32 sleep_enable);

#ifndef CUSTOMER_REL		  
A_UINT32 art_send_frame_and_recv(
   A_UINT32 devIndex, 
   A_UINT8 *pBuffer, 
   A_UINT32 tx_desc_ptr, 
   A_UINT32 tx_buf_ptr, 
   A_UINT32 rx_desc_ptr, 
   A_UINT32 rx_buf_ptr,
   A_UINT32 rate_code
);

A_UINT32 art_recv_frame_and_xmit(
   A_UINT32 devIndex, 
   A_UINT32 tx_desc_ptr, 
   A_UINT32 tx_buf_ptr, 
   A_UINT32 rx_desc_ptr, 
   A_UINT32 rx_buf_ptr,
   A_UINT32 rate_code
);
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人精品无人区| 成人免费观看男女羞羞视频| 美女一区二区久久| 成人网在线免费视频| 欧美日韩国产高清一区| 国产亚洲福利社区一区| 亚洲高清在线视频| 97精品久久久午夜一区二区三区 | 2020国产精品| 亚洲免费观看高清在线观看| 激情综合色播激情啊| 欧美专区日韩专区| 国产精品日韩成人| 九色porny丨国产精品| 91福利视频久久久久| 欧美国产一区二区| 精品一区二区在线观看| 欧美日韩久久久久久| 亚洲人xxxx| caoporn国产精品| 久久精品日产第一区二区三区高清版| 日本最新不卡在线| 欧美色手机在线观看| 专区另类欧美日韩| 成人黄页毛片网站| 中文字幕欧美国产| 国产成人午夜精品5599| 久久久久亚洲综合| 国内精品国产三级国产a久久| 在线电影一区二区三区| 亚洲第一搞黄网站| 在线视频你懂得一区二区三区| 国产精品第一页第二页第三页 | 亚洲成人av在线电影| 91传媒视频在线播放| 亚洲欧美激情插| 91麻豆免费观看| 一区二区在线观看视频在线观看| av高清久久久| 亚洲美女免费视频| 在线中文字幕一区| 亚洲一区在线观看免费| 欧美日韩精品久久久| 丝袜亚洲精品中文字幕一区| 在线成人av网站| 免费看精品久久片| 久久先锋影音av鲁色资源网| 欧美性猛交xxxx黑人交| 一区二区三区高清不卡| 欧美亚洲高清一区| 青青草原综合久久大伊人精品| 欧美一区二区精品久久911| 免费人成在线不卡| 欧美激情自拍偷拍| 91精品91久久久中77777| 一区二区三区免费在线观看| 欧美理论片在线| 精品一区二区在线播放| 国产精品久久看| 欧美日韩在线三区| 精品一区二区在线看| 中文字幕一区二区三区色视频| 欧美亚洲一区二区在线观看| 日韩电影在线一区| 国产午夜精品一区二区三区视频| www.亚洲人| 日韩电影在线看| 国产精品全国免费观看高清| 91亚洲精品一区二区乱码| 性感美女久久精品| 国产日韩欧美不卡在线| 欧美日韩一区国产| 国产乱国产乱300精品| 亚洲激情男女视频| 欧美精品一区二区久久婷婷| 99久久99久久精品免费观看 | 国产成人久久精品77777最新版本| 中文字幕日韩欧美一区二区三区| 欧美精品123区| thepron国产精品| 美女诱惑一区二区| 亚洲精品中文在线影院| 精品日韩一区二区三区免费视频| 99精品1区2区| 国产精品一区二区你懂的| 亚洲一区日韩精品中文字幕| 国产亚洲女人久久久久毛片| 在线观看日韩电影| 丁香婷婷深情五月亚洲| 日本在线不卡视频| 亚洲精品乱码久久久久| 久久久久88色偷偷免费| 91精品综合久久久久久| 一本色道**综合亚洲精品蜜桃冫| 国产一区二区精品在线观看| 天天亚洲美女在线视频| 亚洲欧美日韩一区二区三区在线观看| 2020日本不卡一区二区视频| 欧美日韩国产高清一区二区| 色婷婷av一区| 91网站在线观看视频| 国产成人午夜精品影院观看视频 | 中文字幕成人av| 精品成人a区在线观看| 欧美日韩久久久一区| 在线日韩国产精品| 91蜜桃传媒精品久久久一区二区| 国产成人一级电影| 国产麻豆精品theporn| 美日韩一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区二区av电影| 亚洲另类春色校园小说| 中文字幕在线不卡视频| 欧美激情一区二区三区蜜桃视频| 久久免费视频色| 久久久久久久综合日本| 久久这里只精品最新地址| 精品粉嫩aⅴ一区二区三区四区| 欧美电影一区二区三区| 日韩午夜中文字幕| 日韩久久精品一区| 日韩视频免费直播| 精品福利一区二区三区免费视频| 日韩欧美激情一区| 欧美r级在线观看| 久久先锋影音av| 国产精品免费丝袜| 一区二区三区四区不卡视频| 亚洲国产一区二区三区| 亚洲国产综合人成综合网站| 亚洲成人av福利| 经典三级视频一区| 丰满放荡岳乱妇91ww| 91丝袜呻吟高潮美腿白嫩在线观看| 一本大道久久精品懂色aⅴ| 91黄视频在线观看| 欧美一级免费大片| 久久久久久久网| 亚洲色欲色欲www| 日韩二区在线观看| 久久狠狠亚洲综合| 成人精品免费看| 欧美日韩中文另类| 欧美成人乱码一区二区三区| 中文字幕精品一区二区三区精品| 136国产福利精品导航| 亚洲成人自拍一区| 国产伦精品一区二区三区在线观看| 成人网在线播放| 欧美一区午夜精品| 国产精品国产三级国产普通话99| 亚洲国产一区二区三区青草影视| 麻豆成人91精品二区三区| 播五月开心婷婷综合| 欧美日韩在线一区二区| 日本一区二区三区dvd视频在线| 一区二区三区欧美日韩| 久久99精品视频| 色噜噜狠狠成人中文综合| 日韩欧美高清一区| 亚洲精品大片www| 国产精品亚洲一区二区三区妖精 | 激情欧美日韩一区二区| 97久久精品人人澡人人爽| 欧美成人video| 亚洲国产乱码最新视频| 国产乱色国产精品免费视频| 欧美丝袜自拍制服另类| 中国色在线观看另类| 免费不卡在线视频| 欧美日韩一区二区三区在线| 中文字幕欧美三区| 精品一区二区三区免费观看 | 日韩精品一二三区| 99这里只有精品| 久久五月婷婷丁香社区| 亚洲一区二区四区蜜桃| 成人一道本在线| 精品国产露脸精彩对白| 亚洲mv在线观看| 在线观看视频一区二区欧美日韩| 久久亚洲精品国产精品紫薇| 蜜桃av噜噜一区二区三区小说| 欧美在线视频日韩| 亚洲丝袜精品丝袜在线| 成人综合日日夜夜| 国产亚洲自拍一区| 国产一区视频在线看| 日韩欧美久久久| 精品一区二区三区在线播放视频 | 欧美日韩三级在线| 亚洲摸摸操操av| 97se亚洲国产综合自在线不卡| 国产日韩欧美在线一区| 国产精品影视网| 国产亚洲精品7777| 成人国产亚洲欧美成人综合网| 欧美激情艳妇裸体舞| 福利电影一区二区|