⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audio.h

📁 dm270 source code
💻 H
字号:
/****************************************************************************
*	Copyright(C)  All rights Reserved.										*
*	Compiler		: TI Code Composer OMAP 2.1								*
*	FileName		: Audio.h												*
*	Description		: API Function For Audio Module							*
*	Author			: Daniel Lin											*
*	Revision History:														*
*		2004/04/27	: First Coding 											*
****************************************************************************/
#ifndef	__AUDIO_H__
#define	__AUDIO_H__

/*--------------------------------------------------------------------------*
*	Include Files															*
*--------------------------------------------------------------------------*/
//#include	<types.h>

/*--------------------------------------------------------------------------*
*	External Dependancies													*
*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
*	Const, Macro, type definition											*
*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
*	External Functions														*
*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
*	External Variables														*
*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
*	Global Functions 														*
*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
*	Global Variables 														*
*--------------------------------------------------------------------------*/
#define	PlayBack				0x00
#define	Record					0x01
#define	PlayBack_Record			0x02
#define	ByPass					0x03

#define	Channel_1				0x00
#define	Channel_2				0x01
#define	Channel_3				0x02
#define	Channel_None			0x03

#define	OutputMute				0x00

/*--------------------------------------------------------------------------*
*	Local Functions declaration												*
*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
*	Local Variables Declartaion												*
*--------------------------------------------------------------------------*/

/*	Register Map of WM8750	*/
#define	R0_Left_Input_Volume	0x00
#define	R1_Right_Input_Volume	0x01
#define	R2_LOUT1_Volume			0x02
#define	R3_ROUT1_Volume			0x03
//Reserved	R4					0x04
#define	R5_ADC_DAC_Control		0x05
//Reserved	R5					0X06
#define	R7_Audio_Interface		0x07
#define	R8_Sample_Rate			0x08
//Reserved	R9					0x09
#define	R10_Left_DAC_Volume		0x0A
#define	R11_Right_DAC_Volume	0x0B
#define	R12_Bass_Control		0x0C
#define	R13_Treble_Control		0x0D
//Reserved	R14					0x0E
#define	R15_Audio_Reset			0x0F
#define	R16_A3D_Control			0x10
#define	R17_ALC1				0x11
#define	R18_ALC2				0x12
#define	R19_ALC3				0x13
#define	R20_Noise_Gate			0x14
#define	R21_Left_ADC_Volume		0x15
#define	R22_Right_ADC_Volume	0x16
#define	R23_Additional_Control1	0x17
#define	R24_Additional_Control2	0x18
#define	R25_PWR_MGMT1			0x19
#define	R26_PWR_MGMT2			0x1A
#define	R27_Additional_Control3	0x1B
//Reserved	R28					0x1C
//Reserved	R29					0x1D
//Reserved	R30					0x1E
#define	R31_ADC_Input_Mode		0x1F
#define	R32_ADCL_Signal_Path	0x20
#define	R33_ADCR_Signal_Path	0x21
#define	R34_Left_Out_Mix1		0x22
#define	R35_Left_Out_Mix2		0x23
#define	R36_Right_Out_Mix1		0x24
#define	R37_Right_Out_Mix2		0x25
#define	R38_Mono_Out_Mix1		0x26
#define	R39_Mono_Out_Mix2		0x27
#define	R40_LOUT2_Volume		0x28
#define	R41_ROUT2_Volume		0x29
#define	R42_Mono_Out_Volume		0x2A

/*-------------------------------------------------------------------------*/
/*	R5 ADC_DAC_Control	*/
#define	Polarity_Not_Inverted	0x00
#define	L_Polarity_Invert		0x01
#define	R_Polarity_Invert		0x02
#define	L_And_R_Polarity_Invert	0x03

#define	NO_DEEMP				0x00
#define	R5_Sample_Rate_32k		0x01
#define	R5_Sample_Rate_44k		0x02
#define	R5_Sample_Rate_48k		0x03

/*-------------------------------------------------------------------------*/
/*	R7 Audio_Interface	*/
#define	Bits_16					0x00									
#define	Bits_20					0x01									
#define	Bits_24					0x02									
#define	Bits_32					0x03									

#define	Right_Justified			0x00
#define	Left_Justified			0x01
#define	I2S_Format				0x02
#define	DSP_Mode				0x03

/*-------------------------------------------------------------------------*/
/*	R17 ALC1	*/
#define	ALC_Off					0x00
#define	Right_Channel_Only		0x01
#define	Left_Channel_Only		0x02
#define	ACLSEL_Stereo			0x03

/*-------------------------------------------------------------------------*/
/*	R20 Noise_Gate	*/
#define	PGA_Gain_Held_Constant	0x00
#define	Mute_ADC_Output			0x01

/*-------------------------------------------------------------------------*/
/*	R23 Additional_Control1	*/
#define	AVDD_18V				0x00
#define	AVDD_25V				0x01
#define	AVDD_33V				0x03

#define	DMONOMIX_Stereo			0x00
#define	MONO_DACL				0x01
#define	MONO_DACR				0x02
#define	DACL_DACR				0x03

#define	LLRR					0x00
#define	LLRL					0x01
#define	LRRR					0x02
#define	LRRL					0x03

/*-------------------------------------------------------------------------*/
/*	R24 Additional_Control2	*/
#define	OUT3_VREF				0x00
#define	ROUT1_Signal			0x01
#define	MONOOUT					0x02
#define	Right_Mixer_Output		0x03

/*-------------------------------------------------------------------------*/
/*	R25 PWR_MGMT1	*/
#define	Vmid_Off				0x00
#define	Divider_50k_ohm			0x01
#define	Divider_500k_ohm		0x02
#define	Divider_5k_ohm			0x03

/*-------------------------------------------------------------------------*/
/*	R27 Additional_Control3	*/
#define	ADC_Word_Clock_Input	0x00
#define	MCLK_Output				0x01
#define	MCLK_55_Output			0x02
#define	MCLK_6_Output			0x03

/*-------------------------------------------------------------------------*/
/*	R31 Additional_Control3	*/
#define	Monomix_Stereo			0x00
#define	Monomix_Left_ADC		0x01
#define	Monomix_Right_ADC		0x02
#define	Digital_Mono_Mix		0x03

/*-------------------------------------------------------------------------*/
/*	R32 ADCL_Signal_Path	*/
#define	INPUT1					0x00
#define	INPUT2					0x01
#define	INPUT3					0x02
#define	LR_Differential			0x03

#define	Boost_Off				0x00
#define	Boost_13dB				0x01
#define	Boost_20dB				0x02
#define	Boost_29dB				0x03

/*-------------------------------------------------------------------------*/
/*	R33 ADCR_Signal_Path	
#define	INPUT1					0x00
#define	INPUT2					0x01
#define	INPUT3					0x02
#define	LR_Differential			0x03

#define	Boost_Off				0x00
#define	Boost_13dB				0x01
#define	Boost_20dB				0x02
#define	Boost_29dB				0x03	*/

/*-------------------------------------------------------------------------*/
/*	R34 Left_Out_Mix1	
#define	INPUT1					0x00
#define	INPUT2					0x01
#define	INPUT3					0x02	*/
#define	ADC_Input				0x03
#define	Differentail_Input		0x04

/*-------------------------------------------------------------------------*/
/*	R36 Left_Out_Mix1	
#define	INPUT1					0x00
#define	INPUT2					0x01
#define	INPUT3					0x02
#define	ADC_Input				0x03
#define	Differentail_Input		0x04	*/

/*--------------------------------------------------------------------------*
*	Code																	*
*--------------------------------------------------------------------------*/
/*	API_AUDIO_EqSetting	*/
#define	Default		0x00
#define	Rock		0x01
#define	Pop			0x02
#define	Jazz		0x03
#define	Classical	0x04
#define	Dance		0x05
#define	Heavy		0x06
#define	Disco		0x07
#define	Soft		0x08
#define	Live		0x09
#define	Hall		0x0A


#endif // __AUDIO_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -