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

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

?? headset_a2dp_connection.c

?? bc5_stereo:bluetooth stereo Headset CODE 支持A2DP HSP 和 HSP 。可作為車載免提。BlueLab 2007環境下編譯
?? C
字號:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004-2007

FILE NAME
    headset_a2dp_connection.c
    
DESCRIPTION
    Handles a2dp connection.
    
*/


#include "headset_a2dp_connection.h"
#include "headset_a2dp_stream_control.h"
#include "headset_avrcp_event_handler.h"
#include "headset_configmanager.h"
#include "headset_hfp_slc.h"

#include <bdaddr.h>
#include <ps.h>


#ifdef DEBUG_A2DP_CONNECTION
#define A2DP_CONNECTION_DEBUG(x) DEBUG(x)
#else
#define A2DP_CONNECTION_DEBUG(x) 
#endif


/****************************************************************************
  FUNCTIONS
*/
bool a2dpGetLastUsedSource(bdaddr *addr, a2dp_sep_type *sep_type)
{
	bool ret = TRUE;
	
    if (!PsRetrieve(PSKEY_LAST_USED_AV_SOURCE, addr, sizeof(bdaddr)))
    {
		if (!PsRetrieve(PSKEY_LAST_PAIRED_DEVICE, addr, sizeof(bdaddr)))
		{
		    ret = FALSE;
	    }
	}
	
	if ((ret) && (!PsRetrieve(PSKEY_LAST_USED_AV_SOURCE_SEP, sep_type, sizeof(a2dp_sep_type))))
	{
		*sep_type = a2dp_sbc;
	}
	
	return ret;
}


/****************************************************************************/
void a2dpReconnectProcedure(hsTaskData *app)
{
	bdaddr a2dp_addr, ag_addr;	
	a2dp_sep_type sep_type;
	
	/* 	
		If this A2DP source is also an AG then only connect signalling channel. 
		If the A2DP source and AG are different devices then connect signalling and media channels.	   
	*/
	if (!a2dpGetLastUsedSource(&a2dp_addr, &sep_type))
		return;
	
	if (!hfpSlcGetLastConnectedAG(&ag_addr))
	{
		a2dpConnectRequest(app, TRUE);
		return;	
	}
	
	if (BdaddrIsSame(&a2dp_addr, &ag_addr) && app->slcConnectFromPowerOn)
	{
		if (!app->a2dp.sig_sink)
			a2dpConnectRequest(app, FALSE);			
	}
	else
	{
		a2dpConnectRequest(app, TRUE);
	}
}


/****************************************************************************/
void a2dpConnectRequest(hsTaskData *app, bool connect_media)
{
    bdaddr addr;
	a2dp_sep_type sep_type = a2dp_sbc;
    
	if (!a2dpGetLastUsedSource(&addr, &sep_type))
	{
		MessageSend(&app->task, EventA2dpReconnectFailed, 0);
		return;
	}
				
    app->a2dpConnecting = TRUE;
	
	/* Send an avrcp_play once media has connected and entered
	   the correct state. This is so A2DP sources (standalone and AGs)
	   will start playing music straight away.
	*/
	if (connect_media)
		app->sendPlayOnConnection = TRUE;

	if (!app->a2dpMP3Enabled)
	{
		sep_type = a2dp_sbc;
	}

    A2dpOpen(app->a2dp.a2dp, sep_type, &addr, connect_media);
}


/****************************************************************************/
void a2dpDisconnectRequest(hsTaskData *app)
{
	/* Don't resume A2DP streaming */
	streamControlCancelResumeA2dpStreaming( app );
	
	/* Disconnect AVRCP first. */
	avrcpDisconnectReq(app);
	
	/* Close all A2DP signalling and media channels */
	A2dpCloseAll(app->a2dp.a2dp);
}


/****************************************************************************/
bool a2dpIsConnecting ( hsTaskData * pApp )
{
	return pApp->a2dpConnecting;	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧免费全集观看| 久久蜜臀中文字幕| 国内偷窥港台综合视频在线播放| 亚洲激情六月丁香| 亚洲日韩欧美一区二区在线| 国产精品久99| 亚洲精品伦理在线| 亚洲最新在线观看| 日本韩国一区二区三区视频| 蜜桃精品视频在线观看| 玖玖九九国产精品| 91丨九色porny丨蝌蚪| 北条麻妃国产九九精品视频| 白白色亚洲国产精品| 一本大道久久a久久精品综合| 91蜜桃网址入口| 欧洲精品一区二区| 欧美精品在线观看一区二区| 欧美成人一区二区三区在线观看| 久久久激情视频| 成人免费一区二区三区在线观看| 亚洲综合清纯丝袜自拍| 日本成人中文字幕在线视频| 国产一区二区免费看| 99视频热这里只有精品免费| 欧美精三区欧美精三区| 久久久激情视频| 亚洲午夜电影在线观看| 久久99精品久久久久| 不卡视频一二三| 777午夜精品免费视频| 国产亚洲福利社区一区| 亚洲自拍偷拍九九九| 国产在线精品不卡| 91蜜桃视频在线| 精品久久久久久久久久久院品网 | av在线不卡观看免费观看| 色婷婷综合久色| 日韩一级在线观看| 中文字幕一区二区三区不卡在线| 亚洲a一区二区| 波多野结衣91| 欧美刺激午夜性久久久久久久| 亚洲视频资源在线| 韩国三级电影一区二区| 欧美色网站导航| 中国av一区二区三区| 麻豆视频一区二区| 欧美亚洲国产bt| 国产精品久久久99| 国产伦理精品不卡| 日韩欧美在线1卡| 亚洲图片有声小说| 97精品视频在线观看自产线路二| 日韩欧美色综合| 日韩国产一二三区| 欧美在线|欧美| 亚洲欧洲日本在线| 丁香激情综合国产| 久久九九全国免费| 久久se这里有精品| 日韩三级高清在线| 天天影视色香欲综合网老头| 91福利小视频| 亚洲精品大片www| 色综合天天性综合| 综合欧美一区二区三区| 成人高清视频在线| 亚洲国产精品v| 成人免费视频播放| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品一区久久久久| 精品国产91亚洲一区二区三区婷婷| 视频在线观看91| 制服丝袜亚洲网站| 麻豆成人免费电影| 亚洲精品一区二区三区香蕉| 国产在线精品免费| 国产精品视频第一区| 99亚偷拍自图区亚洲| 成人欧美一区二区三区黑人麻豆| 99精品视频中文字幕| 亚洲欧洲成人av每日更新| 97久久超碰国产精品电影| 亚洲免费在线看| 欧美揉bbbbb揉bbbbb| 视频一区视频二区中文字幕| 欧美一卡二卡三卡| 国内精品久久久久影院一蜜桃| 久久久久9999亚洲精品| 成人免费av在线| 亚洲一区二区三区四区中文字幕| 欧美日产国产精品| 青青草国产精品97视觉盛宴| 精品久久五月天| av一区二区不卡| 亚洲成人免费视| 久久先锋影音av鲁色资源 | 国产亚洲欧美日韩日本| 99精品在线观看视频| 性感美女极品91精品| 亚洲精品一区二区三区影院| 成人av免费网站| 亚洲成人第一页| 久久免费精品国产久精品久久久久| 99久精品国产| 免费成人在线网站| 中文欧美字幕免费| 欧美人妇做爰xxxⅹ性高电影| 国内精品伊人久久久久av影院| 亚洲日韩欧美一区二区在线| 欧美一区二区三区成人| 成人高清伦理免费影院在线观看| 亚洲一区二区三区国产| 久久在线观看免费| 欧美调教femdomvk| 国产盗摄女厕一区二区三区| 亚洲一区二区三区免费视频| 欧美高清在线视频| 欧美一区二区在线不卡| av一区二区三区| 国产一区二区三区在线看麻豆| 亚洲精品视频免费观看| 国产亚洲人成网站| 欧美一区二区女人| 欧美调教femdomvk| 99精品久久久久久| 久久精品国产亚洲aⅴ| 亚洲夂夂婷婷色拍ww47| 久久综合色婷婷| 日韩午夜激情电影| 欧美日韩国产区一| 欧美影视一区在线| 99视频国产精品| 国产不卡在线播放| 国产一区二区不卡| 日韩精品五月天| 亚洲va欧美va国产va天堂影院| 亚洲欧洲日韩女同| 中文成人综合网| 欧美国产97人人爽人人喊| 精品免费国产一区二区三区四区| 欧美探花视频资源| 欧美色电影在线| 91激情在线视频| 色94色欧美sute亚洲13| 白白色 亚洲乱淫| a美女胸又www黄视频久久| 国产成人精品免费网站| 国产精品一区二区无线| 国产麻豆精品视频| 国产精品中文欧美| 国产成人av影院| 成人福利视频在线看| 91在线高清观看| 日本乱人伦aⅴ精品| 欧美揉bbbbb揉bbbbb| 5858s免费视频成人| 日韩一区二区在线看片| 欧美sm极限捆绑bd| 久久久久99精品国产片| 国产精品乱码人人做人人爱| 中文字幕一区二区三区在线不卡 | 国产精品一品视频| 成人综合婷婷国产精品久久蜜臀| 国产成人在线观看| 91丨porny丨最新| 欧美丝袜自拍制服另类| 日韩一二三四区| 国产视频一区不卡| 亚洲精品中文在线| 蜜臀av在线播放一区二区三区| 紧缚奴在线一区二区三区| 粉嫩绯色av一区二区在线观看| zzijzzij亚洲日本少妇熟睡| 欧美日韩亚洲不卡| 精品国产一区二区亚洲人成毛片 | 亚洲大片精品永久免费| 蜜桃精品在线观看| av亚洲精华国产精华| 欧美日韩一级片网站| 欧美va亚洲va国产综合| 最新欧美精品一区二区三区| 首页亚洲欧美制服丝腿| 国产69精品久久久久毛片| 日本精品裸体写真集在线观看| 日韩一区二区三区在线观看| 中文字幕免费在线观看视频一区| 夜夜揉揉日日人人青青一国产精品| 久久精品国产99国产| 99在线精品视频| 精品久久久久久久久久久久包黑料| 中文字幕欧美一| 久久成人av少妇免费| 91在线视频在线| 精品av久久707| 天天爽夜夜爽夜夜爽精品视频| 成人一区在线看| 精品久久久久久久久久久久久久久 | 亚洲免费资源在线播放|