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

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

?? pioag_buttons.c

?? 藍牙語音網關軟件源代碼
?? C
字號:
#include "pioag_private.h"
#include "ag.h"

#include <button.h>
#include <pio.h>
#include <ps.h>
#include <sched.h>
#include <stdlib.h>



/* 
    handleButtonChange
 
    This function is a call back from the button library, it is called
    every time the button states have changed. The PIO lines that are currently
    pressed come as a bit field in the first parameter. The changed parameter
    indicates the bit field of buttons that have changed since the last time
    this function was called. The function returns a parameter that indicates
    if the buttons should continue to be checked or not.
*/
ButtonChangeResult handleButtonChange(uint16 pressed, uint16 changed)
{
    uint16 new_set = pressed & changed;
    
    /* Check for chords first */
    if ((pressed & RESET_CONDITION) == RESET_CONDITION
        && (changed & RESET_CONDITION) != 0)
    {             
        if (agScoConnectedQuery())
        {
            /* Disconnect the SCO conection */
            agScoDisconnectReqAction(PioAgState.handle);
        }        
        else if (agRfcommConnectedQuery())
        {
            /* Disconnect the RFCOMM connection */
            agRfcommDisconnectReqAction(PioAgState.handle);
        }
        else  
        {
            /* Blow away pairing information */
            if (pioAgResetReq())                
                pioAgGetPinCode();            
        }

        return ButtonChangeContinue;
    }
    else if (new_set & PIO_ENTER1)
    {
        if (!PioAgState.pinEntered)
        {                        
            /* PIN digit selected */
            /* Clear LEDs */
            PioSet((LED1 | LED2), 0);
            
            /* 
                Convert input to ASCII, the count is actually 1 bigger than 
                intended due to the zero count at the beggining
            */
            if (PioAgState.pinCode[PioAgState.pinLengthBytes] != 0)
                PioAgState.pinCode[PioAgState.pinLengthBytes]--;
            
            PioAgState.pinCode[PioAgState.pinLengthBytes] += '0';                        
            
            /* Cancel Timer, adds delay between the enter and next pin number*/
            TimerCancel(PioAgState.timerHandle);
            PioAgState.timerHandle = NULL_TIMER;            

            /* Increase Pin Length we've just got one more digit */
            PioAgState.pinLengthBytes++;

            /* Check if we've reached the max allowed number of digits*/
            if (PioAgState.pinLengthBytes == MAX_PIN_LENGTH)
            {                             
                /* Stop getting more pin digits */
                pioAgPinEntryComplete();
            }
            else
            {
                /* Restart the timer and get the next pin digit */                
                pioAgGetPinCode();
            }
        }
        else if (agScoConnectedQuery())
        {
            /* Treat the buttons as volume controls if SCO up  - this is vol down */            
            pioAgVolumeReq(-1);            
        }
        else if (agRfcommConnectedQuery())
        {
            /* send a ring command to the headset */
            pioAgRingReq();
        }
        else
        {
            /* If connecting as slave flip to connect as master */
            pioAgCancelReq();
        }
        return ButtonChangeContinue;
    }
    else if(new_set & PIO_ENTER2)
    {
        if (!PioAgState.pinEntered)
        {
            /* Pin entry stage has completed, the user has said so */
            pioAgPinEntryComplete();
        }
        else if (agIdleQuery())
        {
            uint16 pin_length = 0;
            
            if(PsRetrieve(PIO_AG_PS_PIN_LENGTH, &pin_length, 1) && pin_length)
            {
                /* If we're idle go into pairing mode if we have a PIN code */
                pioAgInquiryReq();
            }
            else
            {
                /* First get a PIN code */
                if (pioAgResetReq())
                {
                    pioAgGetPinCode();
                }                
            }
        }
        else if (agScoConnectedQuery())
        {
            /* Treat the buttons as volume controls if SCO up - this is vol up */
            pioAgVolumeReq(1);
        }        
        return ButtonChangeContinue;
    }

    return ButtonChangeContinue;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影院免费观看| 91精品国产91久久综合桃花| 久久激情五月婷婷| 日韩av在线发布| 蜜桃免费网站一区二区三区| 亚洲成人动漫在线免费观看| 亚洲va国产天堂va久久en| 一二三四社区欧美黄| 午夜婷婷国产麻豆精品| 婷婷综合五月天| 久久9热精品视频| 高清成人在线观看| 91在线免费看| 欧美日韩一区二区在线视频| 777xxx欧美| 26uuu精品一区二区| 国产拍揄自揄精品视频麻豆| 亚洲欧洲av一区二区三区久久| 亚洲免费成人av| 亚洲电影中文字幕在线观看| 日本aⅴ亚洲精品中文乱码| 久久99国内精品| 成人综合在线视频| 精品视频色一区| 26uuu久久综合| 一区二区三区在线播放| 日韩精品乱码免费| 国产成人精品午夜视频免费| 中文字幕一区av| 国产精品高潮呻吟久久| 亚洲一区二区在线免费观看视频| 亚洲国产日韩精品| 国产91对白在线观看九色| 一本一道综合狠狠老| 欧美一级高清大全免费观看| 国产精品久久久久毛片软件| 午夜精品一区二区三区免费视频| 国产精品一区二区在线播放 | 欧美日韩成人综合在线一区二区| 欧美剧情片在线观看| 国产女主播在线一区二区| 亚洲精品乱码久久久久久日本蜜臀| 日韩精品欧美成人高清一区二区| 粉嫩一区二区三区在线看| 欧美精品v日韩精品v韩国精品v| 国产亚洲一区二区三区在线观看 | 欧美精品久久一区| 自拍偷拍欧美激情| 国产精品一区二区久久精品爱涩| 欧洲av在线精品| 中文字幕在线不卡一区二区三区| 久久精品理论片| 欧美日本一道本在线视频| 国产精品国产a| 国产99精品视频| 日韩欧美一区二区在线视频| 亚洲在线视频免费观看| 成人免费视频播放| 久久久久成人黄色影片| 青娱乐精品视频| 欧美精品在线观看播放| 亚洲永久精品国产| 在线观看亚洲一区| 亚洲精品久久嫩草网站秘色| 丁香婷婷综合激情五月色| 精品久久国产97色综合| 免费三级欧美电影| 欧美日韩国产综合一区二区三区| 亚洲女人小视频在线观看| eeuss鲁片一区二区三区在线看| 精品久久国产字幕高潮| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩成人在线| 亚洲超碰精品一区二区| 欧美日韩国产大片| 丝袜诱惑亚洲看片| 3d成人h动漫网站入口| 天天综合色天天综合色h| 欧美视频中文字幕| 香港成人在线视频| 91精品国产综合久久久久| 亚洲第一会所有码转帖| 91精品视频网| 久久99国产精品久久| 久久免费精品国产久精品久久久久| 久久国产精品色| 久久久久久亚洲综合| 成人免费av资源| 亚洲天堂av一区| 欧美在线综合视频| 美女视频黄久久| 久久久久久久精| 99久久婷婷国产精品综合| 亚洲人吸女人奶水| 欧美一区三区四区| 精品一区二区三区免费播放| 国产欧美日韩综合精品一区二区| 成人免费视频国产在线观看| 亚洲综合久久久久| 日韩久久精品一区| 国产成人精品aa毛片| 悠悠色在线精品| 日韩欧美一级精品久久| 国产成人精品影视| 亚洲与欧洲av电影| 国产亚洲成aⅴ人片在线观看| 成人福利视频网站| 日韩激情中文字幕| 亚洲国产精品成人久久综合一区| 91看片淫黄大片一级在线观看| 亚洲成人午夜影院| 国产精品视频第一区| 欧美精品自拍偷拍动漫精品| 国产剧情av麻豆香蕉精品| 亚洲制服欧美中文字幕中文字幕| 久久这里只有精品视频网| 一本色道久久综合亚洲aⅴ蜜桃| 奇米亚洲午夜久久精品| 国产精品日日摸夜夜摸av| 7777精品久久久大香线蕉| 成年人午夜久久久| 奇米影视一区二区三区| 亚洲影院在线观看| 欧美高清在线视频| 精品少妇一区二区三区免费观看| 97se亚洲国产综合自在线| 国产麻豆成人传媒免费观看| 一区二区三区在线观看网站| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美中文字幕一区二区三区亚洲| 国产成人在线电影| 久久99国产精品麻豆| 日韩av成人高清| 亚洲激情在线播放| 中文字幕一区二区在线观看| 精品999在线播放| 欧美一级在线观看| 欧美日韩国产小视频在线观看| 99热精品国产| 91网站最新网址| av激情成人网| 99视频有精品| 99视频有精品| 色综合天天狠狠| 99re视频这里只有精品| av不卡免费在线观看| 国产福利一区二区三区视频在线 | 色屁屁一区二区| 91啪在线观看| 91麻豆国产香蕉久久精品| av成人老司机| 在线视频国产一区| 日本韩国欧美在线| 欧美日韩中文字幕精品| 一本久久a久久精品亚洲| 91激情在线视频| 色哟哟一区二区三区| 欧美三级一区二区| 欧美另类变人与禽xxxxx| 91精品国产综合久久精品app | 亚洲欧美日韩一区二区| 亚洲国产成人私人影院tom| 国产精品色婷婷| 亚洲欧美一区二区久久| 亚洲妇熟xx妇色黄| 男人的天堂亚洲一区| 国产最新精品精品你懂的| 国产成人综合在线观看| av一区二区不卡| 在线播放中文一区| www国产亚洲精品久久麻豆| 久久久久久久久久久久电影| 中文字幕中文字幕一区| 尤物视频一区二区| 蜜臂av日日欢夜夜爽一区| 国产成a人亚洲| 欧美综合久久久| 日韩精品一区二区三区四区视频 | 国产精品日产欧美久久久久| 亚洲精品欧美激情| 久久精品国产亚洲高清剧情介绍| 国产剧情一区在线| 欧美日韩精品专区| 国产嫩草影院久久久久| 一区二区激情视频| 国产精一品亚洲二区在线视频| 99在线视频精品| 欧美一区二区三区免费在线看 | 久久香蕉国产线看观看99| 亚洲免费电影在线| 久久不见久久见免费视频7| 91麻豆国产精品久久| 欧美电影免费观看高清完整版在线观看| 久久看人人爽人人| 五月天丁香久久| 色综合激情久久| 日本一区二区视频在线观看| 五月婷婷色综合| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区三区在线观看视频 |