📄 headset_soundmanager.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 + -