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

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

?? wft_ctrl.cpp

?? MTK 手機軟件開發 META 源代碼,開發環境: C++ Builder
?? CPP
字號:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
 *
 * Filename:
 * ---------
 *   WFC_ctrl.cpp
 *
 * Project:
 * --------
 *   Maui META APP
 *
 * Description:
 * ------------
 *  WiFi Tester control function source
 *
 * Author:
 * -------
 *  Andy Ueng (mtk00490)
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * $Revision$
 * $Modtime$
 * $Log$
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
#include <vcl.h>

//#ifndef age1960_INCLUDE
//#include "age1960.h"
//#endif

#include "AgN4010WSOAPI.h"

#pragma hdrstop

#ifndef  _WFT_CTRL_H_
#include "wft_ctrl.h"
#endif

#ifndef  _WFT_COMMON_H_
#include "wft_common.h"
#endif


//===========================================================================
CWFTCTRL::CWFTCTRL( void )
{


}

//---------------------------------------------------------------------------
CWFTCTRL::~CWFTCTRL()
{

}

//=============================================================================
/////////////////////////////   initialization/terminate  /////////////////////
//=============================================================================
bool CWFTCTRL::WFT_Init( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        IQV_init();
    }
    else if( N4010A == p_wft->device_type )
    {
        char str[1024];
        strcpy( str, p_wft->s_age_n4010a.as_VISA_Alias_Name.c_str() );
        if( 0 > AgN4010_Init( str ) )
            return false;
    }

    return true;
}


//--------------------------------------------------------------------------
bool CWFTCTRL::WFT_Terminate( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        IQV_term();
    }
    else if( N4010A == p_wft->device_type )
    {
        AgN4010_Close();
    }

    return true;
}

//=============================================================================
///////////////////////////   Connection control   ////////////////////////////
//=============================================================================
bool CWFTCTRL::WFT_ConOpen( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        p_wft->iqv.p_handle = IQV_con_open(&(p_wft->iqv.ip_addr));
        if( NULL == p_wft->iqv.p_handle )
        {
            //int err = IQV_err();
            return false;
        }
    }

    return true;
}

//----------------------------------------------------------------------------
bool CWFTCTRL::WFT_ConClose( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( NULL != p_wft->iqv.p_handle )
        {
            if( IQV_ERR_OK != IQV_con_close(p_wft->iqv.p_handle) )
                return false;

            p_wft->iqv.p_handle = NULL;
        }
    }

    return true;
}

//----------------------------------------------------------------------------
bool CWFTCTRL::WFT_ConCalUpdate( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( IQV_ERR_OK != IQV_con_cal_update(p_wft->iqv.p_handle) )
            return false;
    }

    return true;
}

//============================================================================
//////////////////////////  Test setup handling   ////////////////////////////
//============================================================================
bool CWFTCTRL::WFT_SetDefault( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( IQV_ERR_OK != IQV_set_default( p_wft->iqv.p_handle ) )
            return false;
    }

    return true;
}

//---------------------------------------------------------------------------
bool CWFTCTRL::WFT_ApplyChange( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( IQV_ERR_OK != IQV_set_status ( p_wft->iqv.p_handle, 0) )
            return false;
    }
    return true;
}

//---------------------------------------------------------------------------
bool CWFTCTRL::WFT_SetFrameCount( S_WFT *p_wft, unsigned int frame_count )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( IQV_ERR_OK != IQV_set_frame_cnt ( p_wft->iqv.p_handle, frame_count ) )
        {
            return false;
        }
    }
    return true;
}

//---------------------------------------------------------------------------
bool CWFTCTRL::WFT_SetTriggerStyle( S_WFT *p_wft )
{
    if( N4010A == p_wft->device_type )
    {
        if( 0 >= AgN4010_SetProperty( "TriggerStyle", enumTriggerStyle_MagLevel ) )
        {
            return false;
        }

        if( 0 >= AgN4010_SetProperty( "TriggerLevel_mV", 20 ) )
        {
            return false;
        }

        if( 0 >= AgN4010_SetProperty( "TriggerDelay_s", 0.000002 ) )
        {
            return false;
        }
    }

    return true;
}


//---------------------------------------------------------------------------
bool CWFTCTRL::WFT_SetPowerRange( S_WFT *p_wft, double power_range )
{
    if( N4010A == p_wft->device_type )
    {
        if( 0 >= AgN4010_SetProperty( "PowerRange", power_range ) )
        {
            return false;
        }
    }

    return true;
}

//---------------------------------------------------------------------------
bool CWFTCTRL::WFT_SetCentralFreq( S_WFT *p_wft, double MHz )
{
    if( IQVIEW == p_wft->device_type )
    {
        p_wft->iqv.p_handle->rx.freq = MHz*1000000.0;
        if( ! WFT_ApplyChange( p_wft ) )
            return false;
    }
    else if( N4010A == p_wft->device_type )
    {
        if( 0 >= AgN4010_SetProperty( "CenterFrequency_MHz", MHz ) )
        {
            return false;
        }
    }

    return true;
}

//---------------------------------------------------------------------------
bool CWFTCTRL::WFT_SetPacketLength( S_WFT *p_wft, double s )
{
    if( N4010A == p_wft->device_type )
    {
        if( 0 >= AgN4010_SetProperty( "MaxPacketLength_s", s ) )  // suggest : 100 us
        {
            return false;
        }
    }

    return true;
}

//============================================================================
//////////////////////////  Data capture and signal analysis   ///////////////
//============================================================================
bool CWFTCTRL::WFT_DataCapture( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( IQV_ERR_OK != IQV_data_capture ( p_wft->iqv.p_handle, 0, IQV_DC_ARM_NEW ) )
        {
            return false;
        }
    }
    return true;
}

//----------------------------------------------------------------------------
bool CWFTCTRL::WFT_PowerAnalyze( S_WFT *p_wft )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( IQV_ERR_OK != IQV_data_analyze( p_wft->iqv.p_handle, 0, IQV_GROUP_POWER_ANALYSIS ) )
        {
            return false;
        }
    }
    return true;
}

//============================================================================
//////////////////////////  Result Handling   ////////////////////////////////
//============================================================================
bool CWFTCTRL::WFT_ReadPower( S_WFT *p_wft, double &power )
{
    if( IQVIEW == p_wft->device_type )
    {
        if( ! IQV_result_exist_valid( p_wft->iqv.p_handle, 0, IQV_RES_RMS_DB_NO_GAP ) )
        {
            return false;
        }
        power = IQV_result_real( p_wft->iqv.p_handle, 0, IQV_RES_RMS_DB_NO_GAP );
    }
    else if( N4010A == p_wft->device_type )
    {
        if( 0 > AgN4010_Measure_AveragePower( &power ) )
        {
            return false;
        }
    }    
    return true;
}








?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品一区二区| 另类欧美日韩国产在线| 天堂在线亚洲视频| 国产成a人亚洲精品| 欧美精品aⅴ在线视频| 自拍偷在线精品自拍偷无码专区| 日产欧产美韩系列久久99| 99精品视频一区二区三区| 精品国产凹凸成av人导航| 亚洲亚洲人成综合网络| 91一区二区三区在线观看| 久久蜜桃av一区二区天堂 | 色婷婷av一区| 国产精品女人毛片| 国产成人免费视| 精品黑人一区二区三区久久| 婷婷六月综合网| 欧洲av一区二区嗯嗯嗯啊| 成人欧美一区二区三区视频网页| 国产一区视频在线看| 91.麻豆视频| 亚洲国产日韩综合久久精品| 色综合激情久久| 国产精品美女久久久久aⅴ| 国产乱人伦偷精品视频不卡| 精品国产不卡一区二区三区| 久久精品99国产精品| 制服丝袜中文字幕一区| 婷婷综合在线观看| 欧美精品乱人伦久久久久久| 性感美女久久精品| 欧美精品日韩综合在线| 日韩二区在线观看| 日韩午夜激情视频| 九色|91porny| 久久久久久97三级| 成人一区二区三区| 国产精品黄色在线观看| 日本久久电影网| 亚洲精品视频自拍| 欧洲亚洲精品在线| 日韩精品午夜视频| 精品国产伦一区二区三区免费 | 亚洲综合免费观看高清完整版| 色婷婷精品久久二区二区蜜臂av| 一区二区三区四区视频精品免费 | 欧美揉bbbbb揉bbbbb| 午夜精品福利一区二区三区av| 欧美日韩国产高清一区二区 | 成人国产精品免费观看| 国产精品三级久久久久三级| 97久久超碰国产精品| 一区二区三区在线观看动漫| 欧美三级在线播放| 蜜臀99久久精品久久久久久软件| 精品美女在线观看| 成人毛片老司机大片| 亚洲综合色自拍一区| 日韩精品在线一区| aa级大片欧美| 天天av天天翘天天综合网| 日韩精品自拍偷拍| 91一区在线观看| 热久久免费视频| 中文字幕成人在线观看| 欧美三级韩国三级日本一级| 国产一区二区在线电影| 亚洲欧美视频一区| 精品国产自在久精品国产| av激情亚洲男人天堂| 蜜臀av一区二区在线观看| 国产精品乱人伦一区二区| 欧美精品乱码久久久久久| 成人午夜在线视频| 免费在线观看一区二区三区| 国产精品福利av| 欧美一区二区视频观看视频| www.综合网.com| 久久er99热精品一区二区| 亚洲裸体xxx| 国产日韩视频一区二区三区| 9191久久久久久久久久久| 99在线精品观看| 精品亚洲porn| 日产国产欧美视频一区精品| 亚洲女与黑人做爰| 久久综合九色综合欧美亚洲| 欧美日韩一级片网站| 成人午夜视频在线| 老司机精品视频线观看86| 亚洲男帅同性gay1069| 国产亚洲欧美日韩日本| 4438成人网| 欧美无砖砖区免费| 91在线小视频| 懂色av一区二区夜夜嗨| 久草精品在线观看| 日本一区中文字幕| 天堂影院一区二区| 亚洲一区二区三区激情| 亚洲欧洲国产日韩| 国产精品美女视频| 国产日韩欧美综合在线| 欧美va在线播放| 91精品国产欧美日韩| 欧美人与z0zoxxxx视频| 欧美日韩国产成人在线免费| 91黄色激情网站| 一本久久精品一区二区| 色欧美日韩亚洲| 91亚洲永久精品| 97精品电影院| 日本韩国视频一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 99久久婷婷国产综合精品电影| 国产成人精品一区二区三区网站观看| 日本成人在线一区| 日本欧美韩国一区三区| 日本午夜精品一区二区三区电影 | 日韩一区二区三区av| 欧美日韩高清在线| 欧美电影影音先锋| 69堂成人精品免费视频| 777亚洲妇女| 精品日韩一区二区| 久久久99精品免费观看| 欧美高清在线一区| 亚洲精品一二三| 午夜影院久久久| 美女在线观看视频一区二区| 久久99国产精品久久| 国产精品538一区二区在线| 国产成人午夜精品5599| 成人午夜免费av| 欧美综合欧美视频| 欧美一区二区免费观在线| 日韩精品一区二区三区swag| 欧美国产精品中文字幕| 一区二区三区高清不卡| 日韩黄色片在线观看| 精品一区二区在线免费观看| 国产成人精品免费在线| 色综合久久中文字幕综合网| 欧美一区二区精品在线| 久久久精品影视| 亚洲一级片在线观看| 国内精品在线播放| 一本色道**综合亚洲精品蜜桃冫| 欧美一级生活片| 中文字幕一区二区在线观看| 一区二区三区精品视频在线| 久久精品国产99国产精品| 99久久国产综合精品色伊| 在线播放日韩导航| 国产精品视频线看| 天堂久久一区二区三区| 成人午夜电影久久影院| 欧美日本一区二区三区四区| 亚洲国产精品成人综合| 婷婷六月综合亚洲| 91一区二区三区在线观看| 精品美女一区二区三区| 一区二区久久久| 国产成人丝袜美腿| 欧美一区二区三区爱爱| 亚洲女子a中天字幕| 国产一区二区三区电影在线观看| 色天天综合色天天久久| 国产日韩精品一区| 麻豆一区二区在线| 欧美日韩一本到| 中文子幕无线码一区tr| 蜜桃免费网站一区二区三区| 91成人在线免费观看| 国产欧美日韩三级| 韩国欧美一区二区| 欧美一区午夜精品| 亚洲日本丝袜连裤袜办公室| 国产精品一区二区久久精品爱涩| 91精品久久久久久久久99蜜臂| 亚洲精品videosex极品| 高清国产一区二区三区| 51精品秘密在线观看| 亚洲高清视频在线| 色偷偷久久人人79超碰人人澡 | 国产乱码一区二区三区| 在线播放欧美女士性生活| 亚洲在线视频一区| 色爱区综合激月婷婷| 国产精品蜜臀av| 成人av在线资源| 日本一区二区三区国色天香 | 久久久精品蜜桃| 国内成人自拍视频| 欧美tk丨vk视频| 激情五月婷婷综合| 日韩欧美专区在线| 麻豆精品精品国产自在97香蕉| 欧美一区二区视频在线观看2022| 日韩电影在线观看电影|