📄 audio.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 + -