⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 headset_soundmanager.h

📁 BlueLab 3.5.2 单声道耳机源码
💻 H
字号:
/****************************************************************************
Copyright (C) Cambridge Silicon Radio Ltd. 2004-2006
Part of BlueLab 3.6.2-release

FILE NAME
    headset_soundmanager.h
    
DESCRIPTION

    
*/
#ifndef HEADSET_SOUND_MANAGER_H
#define HEADSET_SOUND_MANAGER_H

#include "headset_private.h"
#include "headset_events.h"
#include "headset_audio.h"


#ifdef DEBUG_SOUNDS
#define SOM_DEBUG(x) DEBUG(x)
#else
#define SOM_DEBUG(x) 
#endif



typedef enum MuteTag{
    VOL_NOT_MUTED = 0,
    VOL_MUTED
}Mute_t ;


/****************************************************************************
NAME    
    soundManagerInit
    
DESCRIPTION
  Initialisation function for the sound manger module
  input params tbd

RETURNS
    void
*/

void soundManagerInit ( hsTaskData * pApp ) ;
        
/****************************************************************************
NAME 
 soundManagerIndicateEvent

DESCRIPTION
 function to indaicate an event by playing its associated tone uses underlying
    tones playback

RETURNS
 void
    
*/
void soundManagerIndicateEvent ( hsTaskData * pApp , headsetEvents_t pEvent ) ;


/*abstraction for the volume functions*/
void soundManagerVolumeUp               ( hsTaskData   * pApp ) ;
void soundManagerVolumeDown             ( hsTaskData * pApp ) ;
void soundManagerVolumeDefault          ( const bdaddr* bd_addr) ;
void soundManagerToggleMute             ( hsTaskData * pApp );

void soundManagerMuteOn ( hsTaskData * pApp ) ;
void soundManagerMuteOff ( hsTaskData * pApp ) ;

void soundManagerHandleVolumeInd        ( hsTaskData * pApp , uint16 pProfileVolume ) ;
void soundManagerHandleMicInd           ( hsTaskData * pApp , uint16 pMicGain ) ;

void soundManagerConfigureVolumeSettings( hsTaskData * pApp ,
                                          uint16 pProfileVolume , 
                                          uint16 pIncLevel , 
                                          uint16 pDecLevel ,
                                          uint16 pMicLevel ,                                           
                                          HeadsetTone_t pTone,
                                          uint16 pVolGain ,
                                          uint16 pMicGain) ;
                                          

void soundManagerStoreVolumeLevel(hsTaskData * pApp, const bdaddr* bd_addr);
void soundManagerHandleVolumeLevel(hsTaskData   * pApp, CL_SM_GET_ATTRIBUTE_CFM_T* cfm);
void soundManagerCompleteUnmute ( hsTaskData * pApp ) ;


void soundManagerMuteRemind ( hsTaskData * pApp ) ;

/*abstraction for the tones interface*/
void soundManagerConfigureEventTone ( hsTaskData * pApp ,headsetEvents_t pEvent , HeadsetTone_t pTone ) ;
void soundManagerPlayTone           ( hsTaskData * pApp , HeadsetTone_t pTone ) ;
bool soundManagerIsToneDefined      ( HeadsetTone_t pTone ) ;



void soundManagerOutOfBandRing ( hsTaskData * pApp ) ;


/****************************************************************************
NAME 
 soundManagerSendAndSetCurrentVolume

DESCRIPTION
Sends and sets the current volume to the headset
 
RETURNS
 
*/
void soundManagerSendAndSetCurrentVolume ( hsTaskData * pApp ) ;

#endif   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -