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

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

?? cmu200_bt_sig.cpp

?? MTK 手機軟件開發 META 源代碼,開發環境: C++ Builder
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*****************************************************************************
*  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:
 * ---------
 *   cmu200_bt_sig.cpp
 *
 * Project:
 * --------
 *   Maui META APP
 *
 * Description:
 * ------------
 *  CMU 200 BT signalling 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!!
 *============================================================================
 ****************************************************************************/

#pragma hdrstop

#ifndef  _FT_UTILS_H_
#include "ft_utils.h"
#endif

#ifndef  _CMU200_BT_SIG_H_
#include "cmu200_bt_sig.h"
#endif


#pragma package(smart_init)



//=============================================================================
///////////////////////      General      //////////////////////////////////
//=============================================================================
bool cmu_sig_bt_init(CMU_VAR *cmu, bool bReset)
{
    ViStatus status;
    unsigned long num;
    char cmd[BUF], buf[BUF];

    if (NULL == cmu->base)
    {
        status = viOpenDefaultRM(&cmu->RM);
        if (status < VI_SUCCESS)
        {
            return false;
        }

        status = viOpen(cmu->RM, (cmu->ADD+"::0::INSTR").c_str(), VI_NULL, cmu->TMO, &(*cmu).base);
        if (status < VI_SUCCESS)
        {
            return false;
        }

        status = viSetAttribute(cmu->base, VI_ATTR_TMO_VALUE, cmu->TMO);
        if (status < VI_SUCCESS)
        {
            return false;
        }
    }

    strcpy(cmd, "SYST:REM:ADDR:SEC 21,\"BLUETOOTH_Sig\"");
    viWrite(cmu->base, cmd, strlen(cmd), &num);

    status = viOpen(cmu->RM, (cmu->ADD+"::21::INSTR").c_str(), VI_NULL, cmu->TMO, &(cmu->s_bt));
    if (status < VI_SUCCESS)
    {
        return false;
    }

    status = viSetAttribute(cmu->s_bt, VI_ATTR_TMO_VALUE, cmu->TMO);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    // port
    strcpy(cmd, "INP:STAT RF2");
    viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    strcpy(cmd, "OUTP:STAT RF2");
    viWrite(cmu->s_bt, cmd, strlen(cmd), &num);

    // loss
    sprintf(cmd, "SENS:CORR:LOSS:INP2 %f", cmu->loss_bt_i);
    viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    sprintf(cmd, "SENS:CORR:LOSS:OUTP2 %f", cmu->loss_bt_o);
    viWrite(cmu->s_bt, cmd, strlen(cmd), &num);

    return true;
}

//-----------------------------------------------------------------------------
bool cmu_sig_bt_close(CMU_VAR *cmu)
{
    ViStatus status;

    if (NULL != cmu->s_bt)
    {
        status = viClose(cmu->s_bt);
        if (status < VI_SUCCESS)
        {
            return false;
        }
        cmu->s_bt = NULL;
    }

    if (NULL != cmu->base)
    {
        status = viClose(cmu->base);
        if (status < VI_SUCCESS)
        {
            return false;
        }
        cmu->base = NULL;
    }

    if (NULL != cmu->RM)
    {
        status = viClose(cmu->RM);
        if (status < VI_SUCCESS)
        {
            return false;
        }
        cmu->RM = NULL;
    }
        
    return true;
}

//-----------------------------------------------------------------------------
bool cmu_sig_bt_config_downlink_power(CMU_VAR *cmu, double d_dn_power)
{
    ViStatus status;
    char cmd[BUF];
    unsigned long num;
    char str[256];
    sprintf(str, "%f", d_dn_power);
    AnsiString as_power(str);
    AnsiString as_cmd = "CONFigure:MSIGnal:TXLevel " + as_power;

    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    return true;
}

//=============================================================================
///////////////////////    Connection control   ///////////////////////////////
//=============================================================================
bool cmu_sig_bt_config_slave_parameter(CMU_VAR *cmu, unsigned short ch)
{
    ViStatus status;
    char cmd[BUF];
    unsigned long num;

    // TX test
    AnsiString as_cmd = "CONFigure:SSIGnal:TMODe:TMTYpe TXT";
    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    // non hopping
    as_cmd = "CONFigure:SSIGnal:TMODe:HSCHeme RXTX";
    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    // RX/TX channel
    as_cmd = "CONFigure:SSIGnal:TMODe:FREQuency:UNIT CH";
    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    as_cmd = "CONFigure:SSIGnal:TMODe:TXTests:FREQuency " + IntToStr(ch);
    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    // packet type
    as_cmd = "CONFigure:SSIGnal:TMODe:TXTests:PATType P11";
    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    return true;
}

//---------------------------------------------------------------------------
bool cmu_sig_bt_config_address(CMU_VAR *cmu, AnsiString as_bd_addr)
{
    ViStatus status;
    char cmd[BUF];
    unsigned long num;
    AnsiString as_cmd = "CONFigure:MSIGnal:PAGing:TARGet \"" + as_bd_addr + "\"";

    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)
    {
        return false;
    }

    return true;
}

//--------------------------------------------------------------------------
bool cmu_sig_bt_config_inquiry(CMU_VAR *cmu, S_BTT_INQUIRY s_inquiry)
{
    ViStatus status;
    char cmd[BUF];
    unsigned long num;

    // timeout
    AnsiString as_cmd = "CONFigure:MSIGnal:INQuiry:ILENgth " + IntToStr(s_inquiry.i_timeout);
    strcpy(cmd, as_cmd.c_str());
    status = viWrite(cmu->s_bt, cmd, strlen(cmd), &num);
    if (status < VI_SUCCESS)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久| 豆国产96在线|亚洲| 国产自产v一区二区三区c| 国产成人午夜精品影院观看视频| 粉嫩欧美一区二区三区高清影视| 色综合中文字幕国产 | 色综合久久中文综合久久97| 色偷偷88欧美精品久久久| 在线播放中文字幕一区| 久久综合狠狠综合久久综合88 | 99re这里都是精品| 欧美美女视频在线观看| 久久久www成人免费毛片麻豆| 国产精品毛片无遮挡高清| 一卡二卡三卡日韩欧美| 久久成人av少妇免费| av网站免费线看精品| 91 com成人网| 国产精品传媒视频| 日本怡春院一区二区| 成熟亚洲日本毛茸茸凸凹| 欧美日韩精品免费观看视频 | 成人免费视频播放| 在线播放中文一区| 国产精品高潮呻吟| 日本不卡免费在线视频| 99re在线视频这里只有精品| 欧美videos大乳护士334| 国产精品久久久久久福利一牛影视 | 免费成人你懂的| 一本大道综合伊人精品热热| 精品国产免费视频| 亚洲国产精品一区二区久久恐怖片| 国产伦理精品不卡| 日韩一区二区三| 亚洲男女毛片无遮挡| 国产在线精品一区在线观看麻豆| 欧美日韩中文字幕一区二区| 国产女同互慰高潮91漫画| 日日夜夜免费精品| 日本久久电影网| 国产片一区二区三区| 蜜臀精品久久久久久蜜臀| 日本道在线观看一区二区| 中文字幕二三区不卡| 国产一区二区按摩在线观看| 欧美肥妇毛茸茸| 一区二区日韩av| gogo大胆日本视频一区| 久久一区二区三区四区| 蜜臀久久久久久久| 欧美日韩国产另类不卡| 伊人性伊人情综合网| 成人avav影音| 中文一区二区在线观看| 激情综合色综合久久| 在线播放91灌醉迷j高跟美女| 亚洲精品成人a在线观看| 成人午夜免费视频| 国产区在线观看成人精品| 国产一区视频网站| 精品国产99国产精品| 蜜桃久久久久久久| 777a∨成人精品桃花网| 日韩二区在线观看| 欧美精品久久久久久久多人混战| 亚洲一区av在线| 欧美在线观看视频一区二区三区| 成人免费一区二区三区视频 | 国产精品成人免费精品自在线观看| 韩国女主播一区二区三区| 26uuuu精品一区二区| 久久99国产精品久久| 欧美精品一区二区三区视频| 久久成人久久鬼色| 精品第一国产综合精品aⅴ| 久久国内精品视频| 精品精品欲导航| 国产一区91精品张津瑜| 国产亚洲综合在线| 粗大黑人巨茎大战欧美成人| 国产精品家庭影院| 99re视频这里只有精品| 亚洲伦在线观看| 欧美亚洲综合另类| 亚洲r级在线视频| 4438x亚洲最大成人网| 麻豆精品视频在线| 久久综合久久综合久久综合| 国产福利一区在线观看| 中文久久乱码一区二区| 99久久久国产精品免费蜜臀| 亚洲欧美电影一区二区| 欧美日韩国产高清一区| 蜜臀av一级做a爰片久久| wwwwxxxxx欧美| 成人a区在线观看| 一区二区三区国产精华| 777久久久精品| 国产精品一区二区在线看| 中文无字幕一区二区三区 | 一区二区三国产精华液| 欧美电影影音先锋| 国产九九视频一区二区三区| 亚洲国产精品黑人久久久| 99久久精品免费看国产免费软件| 亚洲精品国产品国语在线app| 91麻豆精品国产91久久久资源速度| 久久99热99| 国产精品久久久久三级| 欧美日韩国产一区二区三区地区| 久久精工是国产品牌吗| 国产精品免费视频网站| 欧美三级欧美一级| 久久国产视频网| 亚洲欧洲中文日韩久久av乱码| 欧美美女黄视频| 国产成人av一区二区三区在线观看| 亚洲日本va午夜在线电影| 制服丝袜激情欧洲亚洲| 久久99热99| 一区二区三区在线观看视频| 精品少妇一区二区三区免费观看| 成人激情图片网| 免费在线欧美视频| 中文字幕一区二区三区乱码在线| 欧美日韩一区二区在线视频| 国产精品一区一区| 午夜精品一区二区三区电影天堂| 久久久国产综合精品女国产盗摄| 日本精品一区二区三区四区的功能| 日日噜噜夜夜狠狠视频欧美人| 国产欧美一区二区三区鸳鸯浴| 欧美午夜精品一区| 成人中文字幕合集| 秋霞成人午夜伦在线观看| 亚洲天堂网中文字| 欧美xxxx在线观看| 欧美视频一二三区| 成人激情图片网| 国模少妇一区二区三区| 亚洲亚洲精品在线观看| 亚洲国产成人私人影院tom| 日韩欧美国产系列| 精品视频一区二区三区免费| 成人一级黄色片| 开心九九激情九九欧美日韩精美视频电影| 中文字幕一区二区三区精华液 | 国产传媒日韩欧美成人| 午夜精品久久久久久久蜜桃app| 国产精品不卡一区二区三区| 精品免费日韩av| 欧美日韩国产成人在线免费| 99riav一区二区三区| 国产成人免费视频| 精品一区二区精品| 婷婷国产在线综合| 亚洲精品自拍动漫在线| 欧美激情综合五月色丁香| 精品播放一区二区| 日韩一区二区在线看| 欧美午夜精品理论片a级按摩| 91欧美一区二区| 成人精品在线视频观看| 国产精品99久久久久久久女警| 日韩精品高清不卡| 亚洲图片欧美综合| 亚洲乱码国产乱码精品精的特点| 国产精品丝袜久久久久久app| 欧美精品一区二| 日韩一区二区三区精品视频| 欧美日韩在线三区| 欧美性猛交xxxxxx富婆| 欧美中文字幕一区| 欧美曰成人黄网| 欧美性猛交xxxx乱大交退制版 | 亚洲愉拍自拍另类高清精品| 亚洲色欲色欲www| **网站欧美大片在线观看| 国产精品久久三| 国产精品婷婷午夜在线观看| 国产精品美女久久久久久| 国产精品久久久久天堂| 亚洲天堂久久久久久久| 最新欧美精品一区二区三区| 国产精品不卡在线| 日韩码欧中文字| 亚洲黄色性网站| 亚洲影院在线观看| 亚洲国产欧美另类丝袜| 丝袜美腿亚洲综合| 美日韩一级片在线观看| 久久精品国产精品亚洲红杏| 精品一区二区三区久久| 国产乱码精品一品二品| 国产91精品露脸国语对白| a亚洲天堂av| 色偷偷一区二区三区| 欧美亚洲国产bt| 91精品国产一区二区三区蜜臀|