Audio_Device.h 1.08 KB
#ifndef _AUDIO_DEVICE_H_
#define _AUDIO_DEVICE_H_


enum {
/*	SPEAKER_L_FRONT,
	SPEAKER_R_FRONT,
	SPEAKER_L_REAR,
	SPEAKER_R_REAR,*/

	SPEAKER_L_BALANCE,
	SPEAKER_R_BALANCE,
	SPEAKER_FORNT,
	SPEAKER_REAR,
};


typedef struct _ADUIO_DEVICE {
	void		(*init) (void);
	void		(*open) (void);
	void		(*Set_Channel) (U8 channel);
	void		(*Set_Volume) (U8 volume);
	void		(*Set_Bass_Treble) (U8 bass, U8 treble);
	void		(*Set_Eq_Mode) (U8 mode);
	void		(*Set_Mute) (U8 val);
	void		(*Set_AM_Mode) (U8 con, U32 kFeq);
//	void		(*Set_Speaker) (U8 speaker, U8 attenuation);
//	void		(*Set_Surround) (U8 val);
//	void		(*Set_Max) (U8 val);
} AUDIO_DEVICE;


#if (defined DRAGON_SDK)

enum {
	CD_AUDIO_CHANNEL,
	TN_AUDIO_CHANNEL,
	AUX_AUDIO_CHANNEL,
	AUX1_AUDIO_CHANNEL,

	MIC_AUDIO_CHANNEL,
	BT_AUDIO_CHANNEL,
	MIC_EXT_AUDIO_CHANNEL
};

#endif


extern const AUDIO_DEVICE AUDIOdevice;

extern const AUDIO_DEVICE AUDIOdevice_2;

extern volatile U8 Equallizer_DBB;


void TDA7468D_Set_MIC(void);
void TDA7468D_Clear_MIC(void);

void Amplifier_MuteDisable(void);
void Amplifier_MuteEnable(void);

#endif //_AUDIO_DEVICE_H_