nt9856x/code/application/source/cardv/SrcCode/UIWnd/SPORTCAM/Resource/SoundData.c
2023-03-28 15:07:53 +08:00

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
}
//@}