133 lines
4.0 KiB
C
Executable File
133 lines
4.0 KiB
C
Executable File
/**
|
|
Copyright Novatek Microelectronics Corp. 2005. All rights reserved.
|
|
|
|
@file SoundData.c
|
|
@ingroup mIPRJAPKey
|
|
|
|
@brief Keypad tone, Startup... sound data
|
|
This file contain the PCM (ADPCM) data of keypad tone, Startup...
|
|
|
|
@note Nothing.
|
|
|
|
@date 2005/01/23
|
|
*/
|
|
|
|
/** \addtogroup mIPRJAPKey */
|
|
//@{
|
|
#include "PrjInc.h"
|
|
#include "SoundData.h"
|
|
#include "GxSound.h"
|
|
|
|
#define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#define __MODULE__ sounddata
|
|
#define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL)
|
|
#define __DBGFLT__ "*" //*=All, [mark]=CustomClass
|
|
#include <kwrap/debug.h>
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
#if (AUDIO_FUNC == ENABLE && WAV_PLAY_FUNC == DISABLE) // GxSound_Play conflicts with WavPlay
|
|
|
|
#if (SOUND_AUDIO_SR == AUDIO_SR_16000)
|
|
#include "SoundData_PowerOn_16K.c"
|
|
#if (PHOTO_MODE == ENABLE)
|
|
#include "SoundData_Shutter_16K.c"
|
|
#endif
|
|
#include "SoundData_Key_16K.c"
|
|
#if (_ADAS_FUNC_ == ENABLE)
|
|
#include "SoundData_LDWS_16K.c"
|
|
#include "SoundData_FCW_16K.c"
|
|
#include "SoundData_SnG_16K.c"
|
|
#endif
|
|
#if (_DDD_FUNC_ == ENABLE)
|
|
#include "SoundData_DDD1_16K.c"
|
|
#include "SoundData_DDD2_16K.c"
|
|
#include "SoundData_DDD3_16K.c"
|
|
#endif
|
|
#else
|
|
#include "SoundData_PowerOn_32K.c"
|
|
#if (PHOTO_MODE == ENABLE)
|
|
#include "SoundData_Shutter_32K.c"
|
|
#endif
|
|
#include "SoundData_Key_32K.c"
|
|
#if (_ADAS_FUNC_ == ENABLE)
|
|
#include "SoundData_LDWS_32K.c"
|
|
#include "SoundData_FCW_32K.c"
|
|
#include "SoundData_SnG_32K.c"
|
|
#endif
|
|
#if (_DDD_FUNC_ == ENABLE)
|
|
#include "SoundData_DDD1_32K.c"
|
|
#include "SoundData_DDD2_32K.c"
|
|
#include "SoundData_DDD3_32K.c"
|
|
#endif
|
|
#endif
|
|
|
|
static const SOUND_DATA gDemo_Sound[DEMOSOUND_SOUND_MAX_CNT] = {
|
|
{ 0 },
|
|
{ uiSoundKey, sizeof(uiSoundKey), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_KEY_TONE },
|
|
#if (PHOTO_MODE == ENABLE)
|
|
{ uiSoundShutter, sizeof(uiSoundShutter), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_SHUTTER_TONE },
|
|
#endif
|
|
{ uiSoundPowerOn, sizeof(uiSoundPowerOn), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_POWERON_TONE },
|
|
#if (_ADAS_FUNC_ == ENABLE)
|
|
{ uiSoundLdws, sizeof(uiSoundLdws), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_LDWS_TONE },
|
|
{ uiSoundFcw, sizeof(uiSoundFcw), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_FCS_TONE },
|
|
{ uiSoundSnG, sizeof(uiSoundSnG), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_SNG_TONE },
|
|
#endif // #if (_ADAS_FUNC_ == ENABLE)
|
|
//#NT#2016/07/20#Brain Yen -begin
|
|
//#NT#DDD alarm sound
|
|
#if (_DDD_FUNC_ == ENABLE)
|
|
{ uiSound_DDDWarning1, sizeof(uiSound_DDDWarning1), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_DDDWARNING1_TONE },
|
|
{ uiSound_DDDWarning2, sizeof(uiSound_DDDWarning2), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_DDDWARNING2_TONE },
|
|
{ uiSound_DDDWarning3, sizeof(uiSound_DDDWarning3), SOUND_AUDIO_SR, TRUE, DEMOSOUND_SOUND_DDDWARNING3_TONE },
|
|
#endif //#if (_DDD_FUNC_ == ENABLE)
|
|
//#NT#2016/07/20#Brain Yen -end
|
|
};
|
|
#endif
|
|
|
|
static volatile BOOL bKeyToneEn = TRUE;
|
|
|
|
void UISound_RegTable(void)
|
|
{
|
|
#if (AUDIO_FUNC == ENABLE && WAV_PLAY_FUNC == DISABLE) // GxSound_Play conflicts with WavPlay
|
|
ER retV = E_OK;
|
|
retV = GxSound_SetSoundTable
|
|
((UINT32)DEMOSOUND_SOUND_MAX_CNT, (PSOUND_DATA)&gDemo_Sound[0]);
|
|
if (retV != E_OK) {
|
|
DBG_ERR("Set SoundData Fail:%d\r\n", retV);
|
|
}
|
|
#endif
|
|
}
|
|
|
|
void UISound_EnableKey(BOOL bEn)
|
|
{
|
|
bKeyToneEn = bEn;
|
|
}
|
|
|
|
void UISound_Play(UINT32 index)
|
|
{
|
|
if (bKeyToneEn == FALSE) {
|
|
return;
|
|
}
|
|
|
|
#if (AUDIO_FUNC == ENABLE && WAV_PLAY_FUNC == DISABLE) // GxSound_Play conflicts with WavPlay
|
|
//#NT#2015/10/16#Do not play sound if previous sound is still playing#KCHong
|
|
//if (UI_GetData(FL_BEEP)== BEEP_ON)
|
|
if (UI_GetData(FL_BEEP) == BEEP_ON && GxSound_IsPlaying() == FALSE) {
|
|
#if _TODO
|
|
UINT32 AdasDebugMode = 0;
|
|
if ((AdasDebugMode = ADAS_IsAdasDebug()) != 0) {
|
|
// This is a test code for adas debug mode, mute alarm sound
|
|
GxSound_SetVolume((AdasDebugMode & 0x7f));
|
|
}
|
|
#endif
|
|
|
|
GxSound_Play(index);
|
|
}
|
|
#endif
|
|
}
|
|
//@}
|