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

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

?? ag_microphone.c

?? bluetooth audio gateway
?? C
字號:
#include "ag_private.h"
#include "ag.h"

#include <stdlib.h>
#include <string.h>


/*
    sendMicrophoneGain

    Send out a microphone gain AT cmd
*/
static void sendMicrophoneGain(uint8 gain)
{
    /* 
        Check gain is in the range allowed by the supported profile. 
        Gain is unsigned so will always be >= zero 
    */
    if (gain <= 15)
    {
        uint8 *ptr;
        const char *at_mic_str = "\r\n+VGM=??\r\n";
        uint16 buflen = strlen(at_mic_str);
        char *buf = (char *) agAlloc(buflen);
        memcpy(buf, at_mic_str, buflen);
        ptr = (uint8 *)buf;
        
        while (*ptr != '=')
            ptr ++ ;
        
        /* insert the mic gain */
        ptr[1] = '0' + gain /10;
        ptr[2] = '0' + gain % 10;
        
        /* TODO maybe should set a pending flag in case this fails */
        (void) agSendATmessage(buf, buflen);
        
        agMicChangeInd(AGState.remote_addr, gain);
        
        free(buf);
    }
    /* TODO else send error to app telling it gain was not in range */    
}


/*
    agMicChangeReqAction

    Request to send a set microphone gain AT command.
    Because this is not supported internally i.e. you cannot set the 
    mic gain on the EAG (in the same way that you can set the volume 
    level for example) this function just checks the parameters sent
    to it are valid and sends out the AT command.
*/
void agMicChangeReqAction(uint8 gain)
{
    if (agIsCurrentlyHandsFree())
    {
        /* HFP does not need SCO to be up to send mic gain */
        sendMicrophoneGain(gain);
    }
    else
    {
        /* Make sure there is a SCO connected */ 
        if (agScoConnectedQuery())
            sendMicrophoneGain(gain);
        else
            agSendErrorToClient(AgErrorUnexpectedPrimitive, 0);
    }
}


/*
    agMicChangeInd

    Inform the user of a change in the microphone gain. Similarly to the
    volume command, this is generated when a VGM AT command is received
    from the remote device.
*/
void agMicChangeInd(BD_ADDR_T addr, uint16 gain)
{
    /* inform the interface */
    handleMicrophoneChangeInd(agGetConnectionHandle(&addr), (uint8) gain);    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久久久久久久99| 一区二区三区在线免费视频| 日韩欧美精品在线| 777色狠狠一区二区三区| 91精品国产综合久久婷婷香蕉| 在线亚洲+欧美+日本专区| 91毛片在线观看| 欧日韩精品视频| 欧美综合欧美视频| 欧美区一区二区三区| 欧美精品一卡二卡| 日韩欧美亚洲国产另类| 精品国产一二三| 久久精品一区蜜桃臀影院| 国产日产精品1区| 国产精品久久久久影院亚瑟| 亚洲伦理在线精品| 亚洲国产精品麻豆| 久久精品国产澳门| 国产二区国产一区在线观看| 成熟亚洲日本毛茸茸凸凹| 波多野结衣中文字幕一区 | 91国偷自产一区二区使用方法| 91视频免费观看| 欧美日韩国产综合一区二区 | 中文字幕亚洲精品在线观看 | 国产999精品久久| www.日韩在线| 欧美日韩在线免费视频| 日韩欧美国产系列| 精品国产露脸精彩对白| 国产精品久久国产精麻豆99网站| 亚洲精品国产无天堂网2021| 三级久久三级久久久| 国产福利一区二区三区视频在线 | 国产精品久久久久aaaa| 亚洲一区影音先锋| 日韩av中文字幕一区二区三区| 国内一区二区视频| 一本大道久久a久久综合婷婷| 91精品欧美久久久久久动漫| 亚洲国产精品激情在线观看| 亚洲综合无码一区二区| 国产乱对白刺激视频不卡| 91丨九色丨黑人外教| 91精品国产入口在线| 中文字幕高清不卡| 视频一区中文字幕| 丁香六月综合激情| 欧美日韩一二区| 国产午夜一区二区三区| 亚洲第四色夜色| 成人午夜免费av| 日韩三区在线观看| 亚洲特级片在线| 久久er精品视频| 色综合天天天天做夜夜夜夜做| 精品美女在线播放| 亚洲已满18点击进入久久| 国产一区二区三区黄视频 | 狠狠网亚洲精品| 91黄色免费观看| 欧美激情一区二区在线| 午夜精品久久久久久久蜜桃app| 国产福利一区二区三区视频| 6080午夜不卡| 亚洲欧美国产毛片在线| 激情亚洲综合在线| 91精品国产综合久久久蜜臀粉嫩 | 亚洲一区在线观看免费 | 精品裸体舞一区二区三区| 亚洲一区av在线| eeuss影院一区二区三区| 精品电影一区二区| 日韩高清在线观看| 欧洲生活片亚洲生活在线观看| 国产精品丝袜在线| 国产一区高清在线| 51午夜精品国产| 亚洲午夜激情av| 色呦呦国产精品| 中文字幕一区三区| 懂色av一区二区在线播放| 欧美成人午夜电影| 蜜桃一区二区三区在线观看| 欧美日韩在线三级| 亚洲综合色区另类av| 91精品福利在线| 亚洲免费伊人电影| 成人h精品动漫一区二区三区| 欧美精品一区二区三区久久久| 视频在线观看一区| 欧美福利视频导航| 亚洲成av人片一区二区梦乃| 欧美三级一区二区| 亚洲成在人线免费| 欧美日韩一级二级| 性做久久久久久免费观看欧美| 在线观看不卡一区| 亚洲国产另类精品专区| 欧美日韩一区二区三区在线| 亚洲综合在线免费观看| 欧美图片一区二区三区| 亚洲成a人v欧美综合天堂下载| 在线国产电影不卡| 亚洲国产成人av好男人在线观看| 色偷偷一区二区三区| 亚洲色图.com| 在线亚洲人成电影网站色www| 亚洲人妖av一区二区| 91高清在线观看| 亚洲国产色一区| 67194成人在线观看| 久久国产精品色婷婷| 精品国产成人系列| 国产99久久久国产精品潘金| 国产精品全国免费观看高清 | 色呦呦网站一区| 亚洲高清久久久| 欧美一区三区四区| 国产一区二区三区观看| 国产精品乱码妇女bbbb| 色婷婷av一区二区三区软件| 亚洲国产成人av网| 欧美成人一区二区| 成人h精品动漫一区二区三区| 亚洲摸摸操操av| 欧美麻豆精品久久久久久| 麻豆精品视频在线| 亚洲国产激情av| 日本乱人伦一区| 午夜精品免费在线| 久久综合九色综合欧美98| 成人网在线播放| 亚洲国产成人91porn| 欧美大片在线观看一区| 99视频国产精品| 香蕉av福利精品导航| 欧美精品一区二区高清在线观看| 成人丝袜视频网| 亚洲午夜久久久久| 久久精品视频免费| 在线看不卡av| 国产呦萝稀缺另类资源| 自拍偷拍亚洲综合| 欧美第一区第二区| 一本一道综合狠狠老| 美脚の诱脚舐め脚责91 | 99久久伊人久久99| 天堂资源在线中文精品| 久久久另类综合| 在线观看亚洲精品| 国产精品白丝jk白祙喷水网站| 亚洲一区在线电影| 欧美国产精品一区| 欧美一区二区三区思思人| 99久久精品免费看| 麻豆精品蜜桃视频网站| 一区二区免费在线| 国产欧美一区视频| 91精品国产一区二区三区香蕉| 成人va在线观看| 韩国女主播成人在线| 亚洲大型综合色站| 国产精品天干天干在观线| 日韩一区二区高清| 91成人看片片| 99在线视频精品| 国产精品一区二区三区网站| 亚洲图片有声小说| 亚洲日本乱码在线观看| 久久综合视频网| 欧美一区二区三区视频在线| 在线视频你懂得一区| 成人黄色大片在线观看| 久久精品国产成人一区二区三区 | 91麻豆免费在线观看| 国产一区二区三区综合| 天天免费综合色| 一级日本不卡的影视| 国产精品美女久久久久aⅴ| 精品国产在天天线2019| 欧美男人的天堂一二区| 色94色欧美sute亚洲线路一ni| 成人午夜在线免费| 九九视频精品免费| 蜜桃久久久久久久| 日韩电影一区二区三区四区| 亚洲自拍偷拍网站| 亚洲精品久久嫩草网站秘色| 国产精品久久精品日日| 欧美激情综合在线| 欧美激情一区二区三区四区| 国产色91在线| 久久久久青草大香线综合精品| 精品免费一区二区三区| 精品人在线二区三区| 精品国产露脸精彩对白| 久久这里只有精品首页| 午夜精品久久久久|