/*=============================================================
 * Copyright (c)      Realtek Semiconductor Corporation, 2005 *
 * All rights reserved.                                       *
 *============================================================*/
#if (_AUDIO_EFFECT_SUPPORT)
#define _AUDIO_EFFECT_USER		0
#define _AUDIO_EFFECT_MOVIE		1
#define _AUDIO_EFFECT_MUSIC		2
#define _AUDIO_EFFECT_NEWS		3
#define _AUDIO_EFFECT_MOVIE_BASS		50//70
#define _AUDIO_EFFECT_MOVIE_TREBLE	50//70

//modify by czl 071119
#define _AUDIO_EFFECT_MUSIC_BASS		75//65
#define _AUDIO_EFFECT_MUSIC_TREBLE	75//55
#define _AUDIO_EFFECT_NEWS_BASS		30//40
#define _AUDIO_EFFECT_NEWS_TREBLE	65//65

#define _AUDIO_EFFECT_MIN		_AUDIO_EFFECT_USER
#define _AUDIO_EFFECT_MAX		_AUDIO_EFFECT_NEWS
#define _AUDIO_EFFECT_SUM		(_AUDIO_EFFECT_MAX+1-_AUDIO_EFFECT_MIN)
#define _AUDIO_EFFECT_DEFAULT	_AUDIO_EFFECT_USER

#endif

extern BYTE oldEarphone;
#define CLR_EARPHONE_LAST_STATUS()	(oldEarphone=0xff)

extern bit GET_EARPHONE_INSERT(void);
extern bit GET_EARPHONE_STATUS_CHANGE(void);

#if _VOLUME_TDA7496_SUPPORT

#define _AUDIO_REG_H_LIMIT		255
#define _AUDIO_REG_L_LIMIT		0
#define _AUDIO_MAX			(_AUDIO_REG_H_LIMIT-75-20-_AUDIO_REG_L_LIMIT)//255

 
extern BIT AudioMute; // Audio Mute not to store in EEPROM,hill

//-------------------------------------------------------------
// Audio Core Function
//-------------------------------------------------------------
  extern void CAudioInit(void);
  extern void CAudioSetSource(BYTE inputPort);
 extern void CAudioSetVolume(BYTE value);

// kevin add
extern void CAudioSetMute(void);

extern void SET_MUTE_PROCESS(bit x);
extern void CAudioChipWrVolumeGradual(BYTE value, BYTE gradualDir);
#endif

#if _VOLUME_PT2314_SUPPORT
extern void CPt2314Start(void);
extern void CPt2314Stop(void);
extern bit CPt2314DataIn(BYTE bytedata) ;
extern void CPt2314WrProcedure(BYTE n, BYTE data0, BYTE data1);
extern void CPt2314WrTreble(void);
extern void	CPt2314WrBass(void);
extern void CPt2314WrBalance(void);
extern void CPt2314WrAll(void);
extern void CPt2314WrMute(bit sel);
extern UINT8 CPt2314GetCurveValue(UINT8 value);
extern void CAudioSetSource(BYTE inputPort);
extern void CAudioSetVolume(UINT8 value);
extern void CPt2314WrChSel(BYTE ch);
extern void CPt2314WrVolumeGradual(BYTE value, BYTE gradualDir);
extern void SET_MUTE_PROCESS(bit x);
extern void CAudioInit(void);

#endif	//endof #if (_VOLUME_PT2314_SUPPORT)


