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

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

?? headset_private.h

?? bluelab的一個很好的例程
?? H
字號:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004

FILE NAME
    headset_private.h
    
DESCRIPTION
    
*/

#ifndef _HEADSET_PRIVATE_H_
#define _HEADSET_PRIVATE_H_

#include <connection.h>
#include <hfp.h>
#include <message.h>
#include <app/message/system_message.h>
#include <stdio.h>

#include "headset_buttonmanager.h"
    /*needed for the LED manager task definition*/
#include "headset_leddata.h"
/*#include "headset_soundmanager.h"*/

#include "headset_powermanager.h"

#include "headset_debug.h"


/* COD definitions */
#define AUDIO_MAJOR_SERV_CLASS  0x200000
#define AV_MAJOR_DEVICE_CLASS   0x000400
#define AV_MINOR_HEADSET        0x000004
#define AV_MINOR_MICROPHONE     0x000010
#define AV_MINOR_SPEAKER        0x000014
#define AV_MINOR_HEADPHONES     0x000018
#define AV_MINOR_PORTABLE       0x00001c
#define AV_MINOR_HIFI           0x000028
#define AV_COD_RENDER           0x040000
#define AV_COD_CAPTURE          0x080000

/* Locally generted message base */
#define HEADSET_MSG_BASE    (0x0)

enum
{
    HEADSET_INIT_CFM = HEADSET_MSG_BASE

};

/*The last message - keep this correct*/
#define HEADSET_MESSAGE_TOP HEADSET_INIT_CFM

#define INPUT_PIO_UNASSIGNED	(0xf)

/* Feature Block */
typedef struct
{
    unsigned MicBiasUsesLDO:1;
    
    unsigned    ScaleSpeakerCodec:1 ;

    unsigned    MuteSpeakerAndMic:1 ;

    unsigned    PlayTonesAtFixedVolume:1 ;
    
    unsigned    RebootAfterReset:1 ;
    
    unsigned    RemainDiscoverableAtAllTimes:1;
    
    unsigned    DisablePowerOffAfterPowerOn:1;
    
    unsigned    AutoAnswerOnConnect:1;

    unsigned    UseUserDefinedCodecGains:1 ;
    
    unsigned    PowerOnLDO:1;
    unsigned    PowerOnSMPS:1;

    unsigned    MuteLocalVolAction:1; /*whether or not to update the global vol whilst muted*/   
    unsigned    OverideMute:1 ;/*whether or not to unmute if a vol msg is received*/
    
    unsigned nimh_charger_en:1;
    unsigned lion_charger_en:1;
    unsigned pair_mode_en:1;
     /*---------------------------*/           
    unsigned DefaultIsDifferentToLastAG:1 ;
    
    unsigned Unsused:1;   
    unsigned AutoReconnectPowerOn:1 ;
    unsigned AutoReconnectLinkLoss:1 ;
    
    unsigned ActionOnDisconnect:4;
    unsigned ActionOnCallTransfer:4;    
    unsigned ActionOnPowerOn:4;
     /*---------------------------*/   
    unsigned reserved:13;
    
    unsigned QueueToneEvents:1;
    unsigned QueueLEDEvents:1;
    
    unsigned StoreLastUserOnPairing:1;

}feature_config_type;


typedef uint16 HeadsetTone_t ;
#define TONE_NOT_DEFINED 0

    /*the volume mapping structure - one for each volume level*/
typedef struct  VolMappingTag
{
    unsigned       IncVol:4 ;
    unsigned       DecVol:4 ;
    unsigned       Mic:8 ;
    HeadsetTone_t  Tone ;
    
    unsigned        VolGain:8;
    unsigned        MicGain:8;
    
}VolMapping_t ;

typedef struct ToneQueueTag
{   
    unsigned Tone1:8 ;
    unsigned Tone2:8 ;
    unsigned Tone3:8 ;
    unsigned Tone4:8 ;
}ToneQueue_t ;




    /*the sound manager data - part of the main data structure*/
typedef struct soundManagerTaskDataTag
{
    TaskData        task ;
    VolMapping_t  * gVolMaps ;
    HeadsetTone_t * gEventTones   ;
    
    unsigned        gVolButtonsInverted:1;
    unsigned        gSMVolumeLevel:7 ;   
    unsigned        gSMMuteRemindTimeSec:7 ;
    unsigned        gMuted:1 ; /*the local state of mute*/
    ToneQueue_t     gToneQueue ;

}soundManagerTaskData_t ;

    /*Block containing the PIOs assigned to fixed events the bit fields define if a PIO has been set*/
typedef struct PIO_block_t
{
    unsigned    CallActivePIOEnabled:1    ;
    unsigned    IncomingRingPIOEnabled:1  ;
    unsigned    OutgoingRingPIOEnabled:1  ; 
    unsigned    HeadsetActivePIOEnabled:1 ;
    unsigned    PowerOnPIOEnabled:1       ;
	unsigned 	ChargerEnablePIOEnabled:1 ;
    
    unsigned    Pad:2                     ;
    

    unsigned    CallActivePIO:4   ;
    unsigned    IncomingRingPIO:4 ; 
    
    unsigned    OutgoingRingPIO:4 ;
    unsigned    HeadsetActivePIO:4;
    
    unsigned    PowerOnPIO:4      ;
    unsigned    ChargerEnablePIO:4 ;
    
} PIO_block ;

typedef struct
{
	unsigned reserved:8;
    unsigned charger_input:4;
	unsigned dut_pio:4;
}input_pio_config_type;

    /*The out of band ring Information - uint16*/
typedef struct RingInfoTag
{
    unsigned    InBandRingEnabled:1 ;
    unsigned    RingTone:7 ;
    unsigned    Pad:8 ;
}RingInfo_t ;

/* Radio configuration data */
typedef struct
{
	uint16	page_scan_interval;
	uint16  page_scan_window;
	uint16	inquiry_scan_interval;
	uint16	inquiry_scan_window;
}radio_config_type;

typedef struct 
{
    unsigned    HFP_1_5_Is_Enabled:1;
    unsigned    reserved:15;
    
    unsigned    reserved2:6;
    unsigned    supportedSyncPacketTypes:10 ;
    
} HFP_1_5_features_type ;

/* Headset data */
typedef struct
{
    TaskData                 task;
	uint16          	     page_scan_enabled;
    uint16          	     inquiry_scan_enabled;
	radio_config_type		 radio;
    uint16					 supp_features_local;
	uint16          	     supp_features_remote;
    HFP_1_5_features_type    HFP_1_5_supp_features;
	feature_config_type		 features;
    RingInfo_t               RingInfo ;
    PIO_block                PIO;
	Sink            	     sco_sink;
	hfp_profile              profile_connected;
	HFP                      *hfp;
    HFP                      *hsp;
    BTaskData                theButtonTask;
    LedTaskData              theLEDTask ;   
    power_type				 *power;
    soundManagerTaskData_t   theSoundTask ;
	input_pio_config_type	 input_PIO;
    
    uint16                   LinkLossNumRetries;

    uint16                   AutoSwitchOffTimeSecs ;
    uint16                   AutoPowerOnTimeoutSecs ;
    uint16                   NetworkServiceIndicatorRepeatTimeSecs ;
    uint16                   DisablePowerOffAfterPowerOnTimeSecs ;


    unsigned                 PowerOffIsEnabled:1; /*Disables the power off event after power on if required*/
    unsigned                 VoiceRecognitionIsActive:1;
    unsigned                 VolumeOrientationIsInverted:1; /*whether or not the vol buttons are inverted*/
    
    unsigned                 NetworkIsPresent:1;
    unsigned                 reserved:12;
    
} hsTaskData;


/****************************************************************************
NAME    
    avGetAppTask
    
DESCRIPTION
  Returns the AV headset application main task.

RETURNS
    Task
*/
Task getAppTask(void);


/*malloc wrapper with added panic if malloc returns NULL*/
void * mallocPanic ( size_t pSize ) ;


#endif /* HEADSET_PRIVATE_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久久影院| 色屁屁一区二区| 午夜亚洲福利老司机| 国产精品大尺度| 国产精品无遮挡| 国产精品免费久久| 亚洲欧美一区二区三区极速播放| 国产精品伦理一区二区| 中文字幕国产精品一区二区| 国产精品美日韩| 亚洲欧美成人一区二区三区| 一区二区三区在线视频播放 | 欧美一区二区啪啪| 日韩欧美中文字幕精品| 久久久亚洲精品石原莉奈| 26uuu另类欧美亚洲曰本| 国产三级欧美三级| 国产精品毛片无遮挡高清| 亚洲综合色丁香婷婷六月图片| 亚洲福利一区二区三区| 日韩av电影免费观看高清完整版 | 婷婷开心久久网| 欧美aaaaaa午夜精品| 国产毛片精品国产一区二区三区| 丰满亚洲少妇av| 91行情网站电视在线观看高清版| 欧美日韩免费电影| 久久精品人人做人人爽97| 中文字幕一区日韩精品欧美| 亚洲一区二区精品久久av| 免费xxxx性欧美18vr| 99久久综合国产精品| 欧美精品粉嫩高潮一区二区| 久久久91精品国产一区二区精品| 国产精品美女久久久久久久久 | 精品捆绑美女sm三区| 国产精品久久久久久一区二区三区| 一区二区三区欧美在线观看| 精品一区二区三区不卡| 色网站国产精品| 久久这里只有精品视频网| 一区二区三区四区视频精品免费 | 国产成人精品www牛牛影视| 在线视频你懂得一区| 2020国产精品| 亚洲成av人片在线| 91丝袜高跟美女视频| 26uuu色噜噜精品一区| 一区二区三区.www| 国产 日韩 欧美大片| 欧美一区永久视频免费观看| 亚洲丝袜另类动漫二区| 国产不卡视频一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲国产精品成人综合色在线婷婷 | 日本欧美加勒比视频| 成+人+亚洲+综合天堂| 26uuu另类欧美| 蜜桃视频在线观看一区| 欧美丝袜丝交足nylons图片| 中文字幕在线一区免费| 成人一区在线看| 精品理论电影在线| 日本欧美在线观看| 欧美一区二区三级| 午夜成人在线视频| 宅男噜噜噜66一区二区66| 亚洲国产日韩av| 欧美亚洲国产一区在线观看网站 | 麻豆久久久久久久| 日韩午夜激情免费电影| 天堂成人国产精品一区| 欧美日韩电影一区| 亚洲成人综合视频| 欧美日韩视频在线一区二区 | 91精品国产色综合久久ai换脸| 亚洲免费电影在线| 91成人国产精品| 一区二区三区在线影院| 欧美日韩亚洲高清一区二区| 亚洲不卡av一区二区三区| 欧美精品一卡两卡| 久久精品国产亚洲一区二区三区| 日韩你懂的电影在线观看| 久久69国产一区二区蜜臀| 精品国产欧美一区二区| 黄色日韩网站视频| 国产清纯白嫩初高生在线观看91 | 色哟哟精品一区| 亚洲国产人成综合网站| 日韩一区二区精品| 国产综合色精品一区二区三区| 国产无人区一区二区三区| 99久久精品国产麻豆演员表| 一区二区三区中文字幕精品精品| 欧美日本国产一区| 久久国产精品72免费观看| 国产日韩欧美激情| 色94色欧美sute亚洲13| 日韩精品免费专区| 国产人伦精品一区二区| 色一区在线观看| 日本va欧美va精品发布| 中文字幕欧美激情| 欧美视频一区在线观看| 国产美女视频91| 亚洲一级二级在线| 精品成人在线观看| 色哟哟一区二区在线观看 | 亚洲欧美日本在线| 欧美一区二区三区在线观看 | 精品国产一区二区三区av性色| 国产精品66部| 亚洲午夜激情网页| 欧美韩国日本一区| 欧美一区二区成人| aa级大片欧美| 精品亚洲成av人在线观看| 最好看的中文字幕久久| 欧美一级免费观看| 色成人在线视频| 国产成人综合自拍| 日本美女一区二区三区视频| 1区2区3区欧美| 欧美不卡123| 欧美日韩国产一区二区三区地区| 国产成人精品午夜视频免费| 日韩国产精品大片| 怡红院av一区二区三区| 亚洲国产精品黑人久久久| 日韩视频在线永久播放| 欧美日韩中文国产| 91麻豆国产精品久久| 成人综合婷婷国产精品久久 | 欧美一区2区视频在线观看| 91亚洲永久精品| 盗摄精品av一区二区三区| 麻豆91在线播放| 日本欧美肥老太交大片| 午夜精品福利一区二区三区av| 亚洲日本中文字幕区| 中文字幕不卡在线观看| 国产三级精品三级| 国产日韩欧美亚洲| 日本一区二区三区dvd视频在线| 欧美一区二区三区四区五区 | 一区二区三区电影在线播| 中文字幕在线观看不卡视频| 久久久国产精华| 久久夜色精品一区| 久久综合狠狠综合久久综合88| 日韩欧美电影一二三| 欧美电影免费观看高清完整版在| 制服丝袜中文字幕一区| 欧美肥妇bbw| 日韩一二在线观看| 精品国产凹凸成av人网站| 欧美一区二区三区白人| 日韩女优视频免费观看| 日韩欧美美女一区二区三区| 欧美v亚洲v综合ⅴ国产v| 日韩精品专区在线| 久久久91精品国产一区二区三区| 久久九九国产精品| 国产精品久久毛片av大全日韩| 中文字幕五月欧美| 亚洲国产日韩在线一区模特| 亚洲国产另类av| 麻豆精品视频在线观看免费 | 1000部国产精品成人观看| 国产精品成人一区二区艾草| 亚洲女人小视频在线观看| 亚洲va在线va天堂| 日韩电影免费在线观看网站| 久久av资源网| 成人av在线影院| 欧美中文字幕一二三区视频| 91精品国产色综合久久ai换脸| 久久免费美女视频| 亚洲女同女同女同女同女同69| 午夜精品aaa| 国产69精品一区二区亚洲孕妇| 91网址在线看| 欧美成人一区二区三区片免费| 欧美国产日产图区| 日韩精品一卡二卡三卡四卡无卡| 久久99精品久久久久婷婷| 99久久精品免费精品国产| 欧美一区日韩一区| 国产精品乱人伦一区二区| 天堂成人国产精品一区| 丁香婷婷综合五月| 欧美日韩电影在线播放| 国产精品视频免费看| 奇米精品一区二区三区在线观看一 | 美女被吸乳得到大胸91| 99精品1区2区| 久久亚洲精精品中文字幕早川悠里| 亚洲欧洲精品一区二区三区 | 亚洲欧美区自拍先锋|