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

📄 ddx8000_xq.h

📁 Sunplus 8202S source code.
💻 H
字号:
#ifndef __DDX8000_H_
#define __DDX8000_H_
/*****************************************************\
Creater: xiongyuyue
Date   : 2003/8/26 
Description: digital amp function using 
\*****************************************************/
#ifdef SUPPORT_APOGEE_AMP//xyy 2003-9-24 9:28

#define DDX8K_ADDR      0x30

//BYTE flag = 1;

typedef struct
{
	UINT32 b2;
	UINT32 b0;
	UINT32 a2;
	UINT32 a1;
	UINT32 b1;
}coef_factor;



//configuration register
#define CONFIGREG_A      0x00   //Configuration Register A
#define CONFIGREG_B      0x01   //Configuration Register B
#define CONFIGREG_C      0x02
#define CONFIGREG_D      0x03
#define CONFIGREG_E      0x04
#define CONFIGREG_F      0x05

//volume adjustment
#define MASTER_MUTE_REG  0x06
#define MASTER_VOL_REG   0x07
#define CHANEL_MUTE_REG  0x08
//#define CHANEL_VOL_REG   0x09

#define C1V_REG          0x09
#define C2V_REG          0x0a
#define C3V_REG          0x0b
#define C4V_REG          0x0c
#define C5V_REG          0x0d
#define C6V_REG          0x0e
#define C7V_REG          0x0f
#define C8V_REG          0x10

//channel mapping
#define C12MAP_REG       0x11
#define C34MAP_REG       0x12
#define C56MAP_REG       0x13
#define C78MAP_REG       0x14

//channel limiter selection
#define CLIMITER_SEL0    0x15
#define CLIMITER_SEL1    0x16

//limiter rates and thresholds
#define L1RATE_REG       0x17
#define L1THRESHOLDS_REG 0x18
#define L2RATE_REG       0x19
#define L2THRESHOLDS_REG 0x1a

//tone control register
#define TONE_CTRL_REG    0x1b


//Bass Management(Configuration #1) for 5.1 Channels
#define FL_SCALE_FACTOR     0x16c310
#define FR_SCALE_FACTOR     0x16c310
#define SL_SCALE_FACTOR     0x16c310
#define SR_SCALE_FACTOR     0x16c310
#define CE_SCALE_FACTOR     0x16c310
#define LFE_SCALE_FACTOR    0x47facc

#define HPF_COEF_B2              0x7fa51f
#define HPF_COEF_B0              0x3fd28f
#define HPF_COEF_A2              0x80b581
#define HPF_COEF_A1              0x7fa4ff
#define HPF_COEF_B1              0x805ae1

#define LPF_COEF_B2              0x000020
#define LPF_COEF_B0              0x000010
#define LPF_COEF_A2              0x80b581
#define LPF_COEF_A1              0x7fa4ff
#define LPF_COEF_B1              0x000020

//#define 

#define MV    0
#define FL    1
#define FR    2
#define SL    3
#define SR    4
#define CE    5
#define SW    6

#define Y_07   7
int y_index;

#define AMPBGCOL 10

typedef struct
{
	BYTE mainvol_level;
	BYTE mainvol;
	BYTE lfront_level;
	BYTE lfrontvol;
	BYTE rfront_level;
	BYTE rfrontvol;
	BYTE lrear_level;
	BYTE lrearvol;
	BYTE rrear_level;
	BYTE rrearvol;
	BYTE center_level;
	BYTE centervol;
	BYTE woofer_level;
	BYTE woofervol;

	BYTE ddx_Bass_lev;
	BYTE ddx_Treble_lev;
	BYTE ddx_EQ_sel;
	BYTE ddx_Revb_sel;
}s_amp_userSet;
s_amp_userSet amp_userSet;

#define AMP_I2CADDR_START 512

#define BASS_GAIN_ADDR	AMP_I2CADDR_START+14
#define TREBLE_GAIN_ADDR BASS_GAIN_ADDR+1
#define DDX_EQ_TYPE_ADDR TREBLE_GAIN_ADDR+1
#define DDX_REVB_TYPE_ADDR DDX_EQ_TYPE_ADDR+1

//EQ types define
#define NONE 0
#define ROCK 1
#define POP 2
#define PARTY 3
#define DANCE 4
#define HARD 5
#define CLASSIC 6
#define SOFT 7
#define MAX_EQ_NUM 7 

//Reverberation types define
#define OFF 0
#define CONCERT 1
#define LIVING 2
#define HALL 3
#define BATH 4
#define CAVE 5
#define ARENA 6
#define CHURCH 7
#define MAX_REVB_NUM 7 

#define MAX_BASSCTRL_LEV 15
#define MAX_TREBLECTRL_LEV 15

extern void ddx_Set_EQ(BYTE EQtype);
extern void ddx_ampvol_func_left(void);
extern void ddx_ampvol_func_right(void);
extern void ddx_ampvol_func_up(void);
extern void ddx_ampvol_func_down(void);
extern BYTE ddx_trebleCtrl(int updown);
extern BYTE  ddx_bassCtrl(int updown);
#endif

#endif//#ifdef SUPPORT_APOGEE_AMP

⌨️ 快捷键说明

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