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

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

?? test.c.bacup

?? Atheros AP Test with Agilent N4010A source code
?? BACUP
?? 第 1 頁 / 共 5 頁
字號:
/* test.c - contians an example test harness using the manufacturing library */
 
/* Copyright (c) 2000 Atheros Communications, Inc., All Rights Reserved */
#ident  "ACI $Id: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/devmld/test.c#21 $, $Header: //depot/sw/branches/ART_V53_dragon/sw/src/dk/mdk/devmld/test.c#21 $"

#ifdef __ATH_DJGPPDOS__
#include <unistd.h>
#ifndef EILSEQ  
    #define EILSEQ EIO
#endif    // EILSEQ

 #define __int64    long long
 #define HANDLE long
 typedef unsigned long DWORD;
 #define Sleep    delay
 #include <bios.h>
 #include <dir.h>
#endif    // #ifdef __ATH_DJGPPDOS__

#ifndef REGULATORY_REL
#ifdef _WINDOWS
 #include <windows.h>
#endif
#include "common_hw.h"
#ifdef JUNGO
#include "mld.h"
#endif

#ifdef LINUX
#include "linux_ansi.h"
#endif

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#ifndef LINUX
#include <conio.h>
#include <io.h>
#endif
#include <string.h>
#include <ctype.h>
#include "wlantype.h"
#include "wlanproto.h"
#include "athreg.h"
#include "manlib.h"     /* The Manufacturing Library */
#include "manlibInst.h" /* The Manufacturing Library Instrument Library extension */

#include "art_if.h"
#include "pci.h"        /* PCI Config Space definitions */
#include "art_ani.h"
#include "test.h"
#include "cmdTest.h"
#include "parse.h"
#include "dynamic_optimizations.h"
#include "maui_cal.h"
#include "ar5523defs.h"
#include "ar2413reg.h"
#include "rate_constants.h"
#include "stats_routines.h"

#ifndef __ATH_DJGPPDOS__
#include "MLIBif.h"     /* Manufacturing Library low level driver support functions */
#include "dk_cmds.h"
#else
#include "mlibif_dos.h"
#endif

#ifdef LINUX
#include <unistd.h>
#endif

#define EEPROM_BLOCK_SIZE 256

#define OFDM_11G_IDX        20
#define CCK_11G_IDX            5
#define OFDM_CCK_DEF_IDX    0

#include "ear_externs.h"

 A_UINT32 sent_bytes=0, received_bytes=0;

extern A_UINT16 curr_pwr_index_offset;

extern GAIN_OPTIMIZATION_LADDER gainLadder;
extern GAIN_OPTIMIZATION_LADDER gainLadder_derby2;
extern GAIN_OPTIMIZATION_LADDER gainLadder_derby1;
GAIN_OPTIMIZATION_LADDER *pCurrGainLadder;

extern A_BOOL printLocalInfo;
       
// extern declarations for dut-golden sync
extern ART_SOCK_INFO *artSockInfo;
extern ART_SOCK_INFO *pArtPrimarySock;
extern ART_SOCK_INFO *pArtSecondarySock;
extern A_UINT32 **EEPROM_DATA_BUFFER;

/* === Functional Declarations === */
static A_BOOL parseCmdLine(A_INT32 argc,A_CHAR *argv[]);
static void contMenu(A_UINT32 devNum);
static void contRxMenu(A_UINT32 devNum);
static void linkMenu(A_UINT32 devNum);
static void utilityMenu(A_UINT32 devNum);
static void changeDomain(A_UINT32 devNum); 
static A_BOOL parseConfig(void);
static A_BOOL    processCommonOptions( A_UINT32 devNum, A_INT16 inputKey);
static A_BOOL setRxGain(A_UINT32 devNum);
static A_BOOL setRxGain_11bg(A_UINT32 devNum);
static void setRegistersFromConfig(A_UINT32 devNum);
static void updateConfigFromRegValues(A_UINT32 devNum);
static A_BOOL initTest(A_UINT32 devNum);
static A_BOOL setupMode(void);
static void printDeviceInfo(A_UINT32 devNum);
A_BOOL EEPROM_Routine(A_UINT32 devNum);    
static void eraseBlock(A_UINT32 devNum);
void Display_EEPROM_menu(void);            
static A_UINT16 promptForCardType(A_UINT16 *pSubSystemID);
static A_BOOL parseCmdChannelList(A_CHAR *listString);
static A_BOOL updateStructFromLabel(void);
#ifndef __ATH_DJGPPDOS__
void progBlankEEPROM(A_UINT32 devNum);
A_BOOL setEepFile(A_UINT32 devNum);
A_BOOL addToCfgTable(A_UINT16 subSystemID,A_CHAR *pFilename, A_CHAR *pEarFilename);
#endif //__ATH_DJGPPDOS__
void printConfigSettings(A_UINT32 devNum);
A_BOOL supportMultiModes(SUPPORTED_MODES *pModes);
void throughputMenu(A_UINT32 devNum);
void compute_EEPROM_Checksum(A_UINT32 devNum,A_UINT32 location);
void getSupportedModes (A_UINT32 devNum, SUPPORTED_MODES *pModes);
A_UINT32 getNextMode (SUPPORTED_MODES *pModes);
A_UINT32 getFirstMode (SUPPORTED_MODES *pModes);

extern void topCalibrationEntry(A_UINT32 *pdevNum_inst1, A_UINT32 *pdevNum_inst2) ;

extern void displayDomain(A_UINT32 domain);
extern void writeAr6000Label(A_UINT32 devNum);

extern YIELD_LOG_STRUCT yldStruct;


#ifdef __ATH_DJGPPDOS__
#define _makepath(path,drive,dir,name,ext)\
    fnmerge(path,drive,dir,name,ext)
#endif


static A_UCHAR  bssID[6]     = {0x50, 0x55, 0x55, 0x55, 0x55, 0x05};
static A_UCHAR  rxStation[6] = {0x10, 0x11, 0x11, 0x11, 0x11, 0x01};    // DUT
static A_UCHAR  txStation[6] = {0x20, 0x22, 0x22, 0x22, 0x22, 0x02};    // Golden
//                                                     1L    2L    2S   5.5L  5.5S  11L   11S   
A_UCHAR  DataRate[] =  {6, 9, 12, 18, 24, 36, 48, 54, 0xb1, 0xb2, 0xd2, 0xb5, 0xd5, 0xbb, 0xdb, 
//                        XR0.25  XR0.5  XR1   XR2   XR3
                            0xea, 0xeb,  0xe1, 0xe2, 0xe3};
//                                                     1L    2L    2S   5.5L  5.5S  11L   11S   
const A_UCHAR DataRateCode[] = {11, 15, 10, 14, 9, 13, 8, 12,    
//                       1L   2L   2S   5.5L 5.5S 11L  11S
                         0x1b,0x1a,0x1e,0x19,0x1d,0x18,0x1c,
//                         0.25 0.5 1  2  3
                         3,   7,  2, 6, 1
};

const A_CHAR  *DataRateStr[] = {" 6 Mbps", " 9 Mbps", "12 Mbps",
            "18 Mbps", "24 Mbps", "36 Mbps", "48 Mbps", "54 Mbps",
            "1 Mbps long", "2 Mbps long", "2 Mbps short",
            "5.5 Mbps long", "5.5 Mbps short", "11 Mbps long", "11 Mbps short",
            "XR 0.25 Mbps", "XR 0.5 Mbps", "XR 1 Mbps", "XR 2 Mbps", "XR 3 Mbps"};
const A_CHAR  *DataRateStrTurbo[] = {" 12 Mbps", " 18 Mbps", "24 Mbps",
            "36 Mbps", "48 Mbps", "72 Mbps", "96 Mbps", "108 Mbps",
            "1 Mbps long", "2 Mbps long", "2 Mbps short",
            "5.5 Mbps long", "5.5 Mbps short", "11 Mbps long", "11 Mbps short",
//            "2 Mbps long", "4 Mbps long", "4 Mbps short",
//            "11 Mbps long", "11 Mbps short", "22 Mbps long", "22 Mbps short",
            "XR 0.5 Mbps", "XR 1 Mbps", "XR 2 Mbps", "XR 4 Mbps", "XR 6 Mbps"};
const A_CHAR  *DataRateStrHalf[] = {" 3 Mbps", " 4.5 Mbps", "6 Mbps",
            "9 Mbps", "12 Mbps", "18 Mbps", "24 Mbps", "27 Mbps",
            "0.5 Mbps long", "1 Mbps long", "1 Mbps short",
            "2.75 Mbps long", "2.75 Mbps short", "5.5 Mbps long", "5.5 Mbps short",
            "XR 0.125 Mbps", "XR 0.25 Mbps", "XR 0.5 Mbps", "XR 1 Mbps", "XR 1.5 Mbps"};

const A_CHAR  *DataRateStrQuarter[] = {" 1.5 Mbps", " 2.75 Mbps", "3 Mbps",
            "4.5 Mbps", "6 Mbps", "9 Mbps", "12 Mbps", "13.5 Mbps",
            "0.25 Mbps long", ".5 Mbps long", ".5 Mbps short",
            "1.375 Mbps long", "1.375 Mbps short", "2.75 Mbps long", "2.75 Mbps short",
            "XR 0.065 Mbps", "XR 0.125 Mbps", "XR 0.25 Mbps", "XR .5 Mbps", "XR .75 Mbps"};

const A_CHAR  *DataRate_11b[] =  {"1 Mbps long", "1 Mbps long", 
                                    "2 Mbps long", "2 Mbps short",
                                    "5.5 Mbps long", "5.5 Mbps short",
                                    "11 Mbps long", "11 Mbps short"};
A_UINT32 swDeviceID;
A_UINT32 hwDeviceID;
A_UINT32 subSystemID;
A_UINT32 macRev;
A_UINT32 bbRev;
A_UINT32 analogProdRev;
WLAN_MACADDR  macAddr;
A_BOOL printLocalInfo;
A_BOOL progProm = 0;
A_UINT16 gainIMax = GAINI_MAX;
A_UINT16 gainIMin = GAINI_MIN;

A_BOOL thin_client = FALSE;
A_BOOL usb_client = FALSE;
A_BOOL sdio_client = FALSE;
A_UINT32 userEepromSize = 0x400;
A_BOOL sizeWarning;

A_CHAR  calsetupFileName[128] = "";
char *machName = NULL;
A_UINT32 checkSumLength=0x400; //default to 16k
A_UINT32 eepromSize=0;
A_UINT32 glbl_devNum=0;

//Arrays needed for calculating the rx gain
//static double antennaArr[] = {4.7, -6.3};
//static double rfvgaGaindBArr[] = {2.73, -9.15, 19.32, 18.57}; // [rfgain1,rfatten0]
//static double ifvgaGaindBArr[] = {-1.66, 2.42, 7.23, 11.9, 16.3, 16.3, 16.3, -6.09};
//static A_INT32 pga1GainArr[]  = {0, 6, 12, 18};
//static A_INT32 pga2GainArr[]  = {0, 6, 12, 18};
//static A_INT32 pga3GainArr[]  = {0, 1, 2, 3, 4, 5};

//defaults for initial configuration, although a lot of these will be overwritten
//based on the contents of the external configuration file and the register file.
MLD_CONFIG configSetup = 
{
    5360,                        //channel
    0,                            //eeprom load
    0,                            //eeprom load override
    0,                            //eeprom Header load
    "",                            //create fez config file
    "",                            //maui sombrero config file
    "",                            //maui sombrero beanie config file
    "",                            //oahu sombrero config file
    "",                            //venice sombrero config file
    NULL,                        //pointer to current config file 
    MAX_SOM_CHANNEL,            //max channel 5G
    MIN_CHANNEL,                //min channel 5G
    MAX_2G_CHANNEL,                //Max channel 2G
    MIN_2G_CHANNEL,                //Min channel 2G
    0,                            //power override on or off
    0,                            //external power on or off
    0,                            //xpdGainIndex
//    3,                            //xpdGainIndex2
    0,                            //xpdGainIndex2
    1,                            //applyXpdGain
    0,                            //data rate index
    6,                            //data rate index throughput
    USE_REG_FILE,                //pcdac value, initially use values in reg file
    NO_PWR_CTL,                    //power control method. start with none.
    1,                            //ob                        
    1,                            //db
    1,                            //b_ob                        
    1,                            //b_db
    50,                            //gainI
    CONT_TX99,                    //continuous mode
    USE_DESC_ANT | DESC_ANT_A,    //antenna
    PN9_PATTERN,                //data pattern
    1,                            //turbo
    USE_REG_FILE,                //rxGain
    0,                            //rf_gainBoost
    0,                            //overwriteRxGain
    0,                            //remote
    1,                            //remote_exec
    ".",                        //machname
    1,                            //instance
    0,                            //user instance override
    1,                            //validInstance
    MODE_11A,                    //mode            
    0,                          //use_init
    5360,                        //channel5
    2412,                        //channel2_4
    USE_REG_FILE,                //power output
    USE_REG_FILE,                //rxGain 5GHz
    USE_REG_FILE,                //rxGain 2.4GHz
    1,                            //packet interleave
    0,                            //logging
    "",                            //log file
    0x0000,                        // dut SSID. an illegal value as default.
//    "BLANK",                    //dut card type
//    "BLANK",                    //cmd line dut card type
    0,                            //don't open all 2GHz channels
    0xff,                        //rate mask
    "",                            //eep File Directory
    0,                            //cfg table num elements
    NULL,                        //cfg table ptr current
    NULL,                        //cfg table ptr elements
    0,                            //blank eep subsystemID
    0,                            //cmd line subsystemID
    0,                            //cmd line subsystemID
    1500,                        //packet size for throughput
    MIN_NUM_RETRIES,            //num retries for throughput
    MAX_NUM_PKTS,                //num packets for throughput
    0,                            //use unicast packets for throughput
    0,                            //init primary ART to not AP
    1,                            //enablePrint
    0,                            //num slots
    0,                            //eeprom contains valid calibration data 
    0,                            // use target powers
    FALSE,                        //cmd line Test
    0,                            //cmd line test mask
    NULL,                        //test channel list
    0,                            //Num test channels
    ANTENNA_A_MASK,                //antenna Mask
    ANTENNA_A_MASK,                //gold antenna mask
    0,                            //iterations
    "",                            //beacon bssid
    0,                            //range Logging
    "",                            //range Logfile
    1000,                        //link packet size
    100,                        //link num packets
    100,                        //Signal generator number of packet
    100,                        //SIgnal generetor number of Loopcount
    REF_CLK_DYNAMIC,            //default refClock
    0,                            //beanie2928Mode
    5,                            //5gChannelStep size
    0,                            //enable XR
    0,                            //load ear
    0,                            //eep file version
    0,                          //ear file version
    0,                          //ear file identifier <filename_1.ear ==> 1>
    DO_OFSET_CAL | DO_NF_CAL,   //hw calibration
//    ART_ANI_ENABLED,            //ART ANI enabled by default
    ART_ANI_DISABLED,            //ART ANI disabled initially
    ART_ANI_REUSE_ON,            //ART ANI levels reuse on by default
    {0,0,0},                    //ART ANI levels
    100,                        // max RX gain
    0,                            // min RX gain
    FALSE,                        // userDutIdOverride
    0x00,                       // eeprom2StartLocation
    0,                          // computeCalsetupName
    "",                            // eep backup filename
    "",                            // eep restore filename
    0,                            // compare single value
    0,                            // apply ctl limit
    0,                            // ctl to apply
    0,                            // debugInfo flag
    "INVALID",                     // manufName
    "",                         // yieldLogFile 
    0,                            // enable label scheme
    0,                      // Scramble mode on by default
    0,                            // print pci writes
    0,                            //quarter channel
    "atheros-eep.txt",            // EEP file for cb/mb cards.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品一二三| 精品国产91乱码一区二区三区| 精品免费日韩av| 日本欧美加勒比视频| 国产精品白丝jk黑袜喷水| 亚洲欧洲日韩综合一区二区| 国产一区二区三区免费观看 | 有坂深雪av一区二区精品| 国产成人小视频| 中文字幕国产精品一区二区| 成人午夜短视频| 国产拍欧美日韩视频二区| 国产成a人亚洲| 国产日韩欧美不卡在线| 国产**成人网毛片九色| 国产精品水嫩水嫩| 久久国产尿小便嘘嘘| 精品三级在线观看| 国产成人av电影在线播放| 国产欧美精品区一区二区三区| 国产sm精品调教视频网站| 中文字幕精品一区二区精品绿巨人| 国产高清一区日本| 中文字幕在线不卡| 国产经典欧美精品| 国产精品热久久久久夜色精品三区| 不卡视频免费播放| 亚洲人成网站色在线观看| 在线观看日韩一区| 免费人成网站在线观看欧美高清| 亚洲精品一区二区三区影院 | 人人狠狠综合久久亚洲| 精品国产亚洲一区二区三区在线观看| 蜜桃视频在线观看一区二区| 26uuu久久天堂性欧美| 成人av一区二区三区| 最新高清无码专区| 国产精品第五页| 欧美日韩你懂的| 精品亚洲欧美一区| 亚洲少妇30p| 久久综合狠狠综合久久综合88| 色8久久精品久久久久久蜜| 国产一区欧美二区| 日av在线不卡| 亚洲国产毛片aaaaa无费看| 久久精品欧美一区二区三区不卡| 在线这里只有精品| 99久久99久久精品国产片果冻| 九九精品一区二区| 视频在线观看一区| 夜夜嗨av一区二区三区中文字幕| 精品久久久久久久久久久久久久久久久| av在线免费不卡| 国产成人高清视频| 韩国午夜理伦三级不卡影院| 午夜精品福利一区二区三区蜜桃| 国产欧美精品一区| 久久久久久免费网| 精品人伦一区二区色婷婷| 欧美精品vⅰdeose4hd| 在线影视一区二区三区| 972aa.com艺术欧美| 成人亚洲一区二区一| 国产精品一品二品| 国产一区二区在线视频| 另类综合日韩欧美亚洲| 天堂av在线一区| 日韩专区在线视频| 午夜欧美2019年伦理| 午夜精品免费在线观看| 亚洲高清不卡在线观看| 亚洲国产日韩在线一区模特| 亚洲裸体在线观看| 一区二区三区免费在线观看| 日韩美女精品在线| 亚洲情趣在线观看| 一区二区在线观看视频| 亚洲主播在线观看| 亚洲午夜三级在线| 亚洲福利电影网| 天堂av在线一区| 日本中文在线一区| 久久国产精品无码网站| 久久99精品一区二区三区三区| 久久av老司机精品网站导航| 极品美女销魂一区二区三区| 久久福利视频一区二区| 精品一区二区三区影院在线午夜 | 欧美精品一区二区久久婷婷| 日韩精品一区二区三区中文精品| 日韩亚洲欧美成人一区| 精品成人a区在线观看| 国产片一区二区| 亚洲色大成网站www久久九九| 亚洲精品高清在线观看| 午夜久久电影网| 黄网站免费久久| 成人免费黄色大片| 欧美综合天天夜夜久久| 在线不卡欧美精品一区二区三区| 91精品国产欧美日韩| 精品国产电影一区二区| 亚洲欧洲成人精品av97| 亚洲va欧美va人人爽午夜| 欧美大片日本大片免费观看| 国产无人区一区二区三区| 亚洲欧美在线视频| 午夜激情久久久| 国产一区二区三区在线观看精品| 国产馆精品极品| 欧美无砖专区一中文字| 波多野结衣在线一区| 欧美调教femdomvk| 26uuuu精品一区二区| 中文字幕亚洲成人| 日本在线不卡一区| 国产iv一区二区三区| 欧美日韩精品二区第二页| 久久婷婷国产综合国色天香 | 精品国产乱码久久久久久夜甘婷婷 | 国产日产精品一区| 亚洲成人久久影院| 福利一区福利二区| 欧美人xxxx| 国产精品国产三级国产aⅴ无密码| 亚洲电影在线免费观看| 国产成人亚洲综合a∨婷婷| 欧美另类变人与禽xxxxx| 日本一区二区高清| 蜜桃视频在线一区| 色婷婷国产精品| 久久精品男人的天堂| 亚洲成人动漫在线观看| 成人免费视频网站在线观看| 制服视频三区第一页精品| 中文字幕日韩一区二区| 国产呦萝稀缺另类资源| 91精品国产黑色紧身裤美女| 亚洲人成网站影音先锋播放| 国产精品99久久久久久久vr| 欧美高清视频一二三区| ...av二区三区久久精品| 国产精品一二三区在线| 日韩限制级电影在线观看| 亚洲制服欧美中文字幕中文字幕| 国产成人综合在线观看| 精品剧情在线观看| 热久久国产精品| 欧美日产在线观看| 亚洲国产色一区| 欧美午夜精品久久久| 一区二区三区免费看视频| 9色porny自拍视频一区二区| 久久久一区二区三区捆绑**| 日韩av中文字幕一区二区| 欧美视频你懂的| 亚洲国产视频a| 欧美熟乱第一页| 亚洲精品成a人| 色av综合在线| 一区二区三区日韩精品| 91福利国产精品| 一区二区免费视频| 欧洲人成人精品| 亚洲午夜成aⅴ人片| 欧美手机在线视频| 三级亚洲高清视频| 欧美一卡在线观看| 另类专区欧美蜜桃臀第一页| 欧美成人官网二区| 国产精品99久久久| 国产精品久久久久久久裸模| av在线播放一区二区三区| 综合中文字幕亚洲| 精品视频一区二区三区免费| 婷婷开心激情综合| 日韩精品资源二区在线| 日韩视频免费直播| 在线观看国产一区二区| 亚洲精品乱码久久久久久黑人 | 亚洲精品成人在线| 欧美在线一区二区三区| 亚洲h精品动漫在线观看| 欧美高清性hdvideosex| 精品一区二区免费看| 日本韩国视频一区二区| 亚洲影视在线观看| 欧美韩日一区二区三区| 欧美日韩精品专区| 成人av网站免费| 免费成人你懂的| 亚洲一区二区三区中文字幕| 久久久91精品国产一区二区三区| 在线观看日产精品| 不卡一区二区在线| 国产一区二区三区高清播放| 午夜欧美视频在线观看| 中文字幕一区在线观看| 久久亚洲免费视频|