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

📄 _stv82x7.h.svn-base

📁 最新火热的CX32 源代码
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
#define kDIALOG_CLARITY_ON			 (kTRUSRNDXT_HP_DCLReg+0x0400)
#define kTRUSRNDXT_DC_ELEVATION		 (kTRUSRNDXT_DC_ELEVATIONReg+0xFF00)
#define kTRUBASSXT_LS_ON				 (kTRUBASSXT_LS_CONTROLReg+0x0100)
#define kTRUBASSXT_LS_SIZE			 (kTRUBASSXT_LS_CONTROLReg+0x0E00)
#define kTRUBASSXT_LS_LEVEL			 (kTRUBASSXT_LS_LEVELReg+0xFF00)
#define kTRUBASSXT_HP_ON				 (kTRUBASSXT_HP_CONTROLReg+0x0100)
#define kTRUBASSXT_HP_SIZE			 (kTRUBASSXT_HP_CONTROLReg+0x0E00)
#define kTRUBASSXT_HP_LEVEL			 (kTRUBASSXT_HP_LEVELReg+0xFF00)
#define kSVC_LS_ON					 (kSVC_LS_CONTROLReg+0x0100)
#define kSVC_LS_AMP					 (kSVC_LS_CONTROLReg+0x0200)
#define kSVC_LS_INPUT				 (kSVC_LS_CONTROLReg+0x0C00)
#define kSVC_LS_THRESHOLD			 (kSVC_LS_TIME_THReg+0x1F00)
#define kSVC_LS_TIME					 (kSVC_LS_TIME_THReg+0xE000)
#define kSVC_HP_ON					 (kSVC_HP_CONTROLReg+0x0100)
#define kSVC_LHP_AMP					 (kSVC_HP_CONTROLReg+0x0200)
#define kSVC_HP_THRESHOLD			 (kSVC_HP_TIME_THReg+0x1F00)
#define kSVC_HP_TIME					 (kSVC_HP_TIME_THReg+0xE000)
#define kSVC_LS_GAIN					 (kSVC_LS_GAINReg+0x3F00)
#define kSVC_HP_GAIN					 (kSVC_HP_GAINReg+0x3F00)
#define kSTSRND_ON					 (kSTSRND_CONTROLReg+0x0100)
#define kSTSRND_MODE					 (kSTSRND_CONTROLReg+0x0200)
#define kSTSRND_STEREO				 (kSTSRND_CONTROLReg+0x0400)
#define kSTSRND_TREBLE				 (kSTSRND_FREQReg+0x0300)
#define kSTSRND_MEDIUM				 (kSTSRND_FREQReg+0x0C00)
#define kSTSRND_BASS					 (kSTSRND_FREQReg+0x3000)
#define kSTSRND_GAIN					 (kSTSRND_LEVELReg+0xFF00)
#define kOMNISRND_ON					 (kOMNISRND_CONTROLReg+0x0100)
#define kOMNISRND_INPUT_MODE			 (kOMNISRND_CONTROLReg+0x0E00)
#define kFRONT_BYPASS				 (kOMNISRND_CONTROLReg+0x1000)
#define kST_VOICE					 (kOMNISRND_CONTROLReg+0x6000)
#define kOMNISRND_LFE				 (kOMNISRND_CONTROLReg+0x8000)
#define kDYN_BASS_ON					 (kST_DYNAMIC_BASSReg+0x0100)
#define kBASS_FREQ					 (kST_DYNAMIC_BASSReg+0x0600)
#define kBASS_LEVEL					 (kST_DYNAMIC_BASSReg+0xF800)
#define kLS_EQ_ON					 (kLS_EQ_BT_CTRLReg+0x0100)
#define kLS_EQ_BT_SW					 (kLS_EQ_BT_CTRLReg+0x0200)
#define kEQ_BAND1					 (kLS_EQ_BAND1Reg+0xFF00)
#define kEQ_BAND2					 (kLS_EQ_BAND2Reg+0xFF00)
#define kEQ_BAND3					 (kLS_EQ_BAND3Reg+0xFF00)
#define kEQ_BAND4					 (kLS_EQ_BAND4Reg+0xFF00)
#define kEQ_BAND5					 (kLS_EQ_BAND5Reg+0xFF00)
#define kLS_BASS						 (kLS_BASS_GAINReg+0xFF00)
#define kLS_TREBLE					 (kLS_TREBLE_GAINReg+0xFF00)
#define kHP_BT_ON					 (kHP_BT_CONTROLReg+0x0100)
#define kHP_BASS						 (kHP_BASS_GAINReg+0xFF00)
#define kHP_TREBLE					 (kHP_TREBLE_GAINReg+0xFF00)
#define kOCFG_NUM					 (kOUTPUT_BASS_MNGTReg+0x0700)
#define kGAIN_SWITCH					 (kOUTPUT_BASS_MNGTReg+0x1000)
#define kLFE_ACTIVE					 (kOUTPUT_BASS_MNGTReg+0x2000)
#define kBASS_MANAGE_ON				 (kOUTPUT_BASS_MNGTReg+0x8000)
#define kLS_LOUD_ON					 (kLS_LOUDNESSReg+0x0100)
#define kLS_LOUD_GAIN_HR				 (kLS_LOUDNESSReg+0x0E00)
#define kLS_LOUD_THRESHOLD			 (kLS_LOUDNESSReg+0x7000)

#define kHP_LOUD_ON					 (kHP_LOUDNESSReg+0x0100)
#define kHP_LOUD_GAIN_HR				 (kHP_LOUDNESSReg+0x0E00)
#define kHP_LOUD_THRESHOLD			 (kHP_LOUDNESSReg+0x7000)

//--- Volume ------------------------------------------------------------
#define kLS_VOLUME_MODE				 (kVOLUME_MODESReg+0x0100)
#define kHP_VOLUME_MODE				 (kVOLUME_MODESReg+0x0200)
#define kSRND_VOLUME_MODE			 (kVOLUME_MODESReg+0x0400)
#define kSCART_VOLUME_MODE			 (kVOLUME_MODESReg+0x0800)
#define kANTICLIP_LS_VOL_CLAMP		 (kVOLUME_MODESReg+0x4000)
#define kANTICLIP_HP_VOL_CLAMP		 (kVOLUME_MODESReg+0x8000)
#define kLS_L_VOLUME_MSB				 (kLS_L_VOLUME_MSBReg+0xFF00)
#define kLS_L_VOLUME_LSB				 (kLS_L_VOLUME_LSBReg+0x0300)
#define kLS_R_VOLUME_MSB				 (kLS_R_VOLUME_MSBReg+0xFF00)
#define kLS_R_VOLUME_LSB				 (kLS_R_VOLUME_LSBReg+0x0300)
#define kLS_C_VOLUME_MSB				 (kLS_C_VOLUME_MSBReg+0xFF00)
#define kLS_C_VOLUME_LSB				 (kLS_C_VOLUME_LSBReg+0x0300)
#define kLS_SUB_VOLUME_MSB			 (kLS_SUB_VOLUME_MSBReg+0xFF00)
#define kLS_SUB_VOLUME_LSB			 (kLS_SUB_VOLUME_LSBReg+0x0300)
#define kLS_SL_VOLUME_MSB			 (kLS_SL_VOLUME_MSBReg+0xFF00)
#define kLS_SL_VOLUME_LSB			 (kLS_SL_VOLUME_LSBReg+0x0300)
#define kLS_SR_VOLUME_MSB			 (kLS_SR_VOLUME_MSBReg+0xFF00)
#define kLS_SR_VOLUME_LSB			 (kLS_SR_VOLUME_LSBReg+0x0300)
#define kLS_MASTER_VOLUME_MSB		 (kLS_MASTER_VOLUME_MSBReg+0xFF00)
#define kLS_MASTER_VOLUME_LSB		 (kLS_MASTER_VOLUME_LSBReg+0x0300)
#define kHP_L_VOLUME_MSB				 (kHP_L_VOLUME_MSBReg+0xFF00)
#define kHP_L_VOLUME_LSB				 (kHP_L_VOLUME_LSBReg+0x0300)
#define kHP_R_VOLUME_MSB				 (kHP_R_VOLUME_MSBReg+0xFF00)
#define kHP_R_VOLUME_LSB				 (kHP_R_VOLUME_LSBReg+0x0300)
#define kSCART_L_VOLUME_MSB			 (kSCART_L_VOLUME_MSBReg+0xFF00)
#define kSCART_L_VOLUME_LSB			 (kSCART_L_VOLUME_LSBReg+0x0300)
#define kSCART_R_VOLUME_MSB			 (kSCART_R_VOLUME_MSBReg+0xFF00)
#define kSCART_R_VOLUME_LSB			 (kSCART_R_VOLUME_LSBReg+0x0300)

//--- Beeper ------------------------------------------------------------
#define kBEEPER_ON					 (kBEEPER_ONReg+0x0100)
#define kBEEPER_PATH					 (kBEEPER_MODEReg+0x0300)
#define kBEEPER_PULSE				 (kBEEPER_MODEReg+0x0400)
#define kBEEPER_DURATION			(kBEEPER_MODEReg+0x1800)
#define kBEEPER_VOLUME				 (kBEEPER_FREQ_VOLReg+0x1F00)
#define kBEEPER_FREQ				 (kBEEPER_FREQ_VOLReg+0xE000)

//--- Mute --------------------------------------------------------------
#define kLS_D_MUTE					 (kMUTE_DIGITALReg+0x0100)
#define kC_D_MUTE					 (kMUTE_DIGITALReg+0x0200)
#define kSUB_D_MUTE					 (kMUTE_DIGITALReg+0x0400)
#define kSRND_HP_D_MUTE			(kMUTE_DIGITALReg+0x0800)
#define kSCART_D_MUTE				 (kMUTE_DIGITALReg+0x1000)
#define kAUTOSTD_MUTE_ON			(kMUTE_DIGITALReg+0x8000)

//--- SPDIF -------------------------------------------------------------
#define kSPDIF_OUT_SELECT			 (kSPDIF_OUT_CONFIGReg+0x0300)
#define kSPDIF_OUT_MUTE				 (kSPDIF_OUT_CONFIGReg+0x0400)

//--- Headphone Configuration -------------------------------------------
#define kHP_DETECTED				 (kHEADPHONE_CONFIGReg+0x0100)
#define kHP_DET_ACTIVE				 (kHEADPHONE_CONFIGReg+0x0200)
#define kHP_LS_MUTE					 (kHEADPHONE_CONFIGReg+0x0400)
#define kHP_FORCE					 (kHEADPHONE_CONFIGReg+0x0800)

//--- DAC Control -------------------------------------------------------
#define kPOWER_UP					 (kDAC_CONTROLReg+0x0100)
#define kDAC_LSLR_MUTE				 (kDAC_CONTROLReg+0x0200)
#define kDAC_CSUB_MUTE				 (kDAC_CONTROLReg+0x0400)
#define kDAC_SHP_MUTE				 (kDAC_CONTROLReg+0x0800)
#define kDAC_SCART_MUTE			 (kDAC_CONTROLReg+0x1000)
#define kSPDIF_MUX					 (kDAC_CONTROLReg+0x2000)
#define kSCART_SW					 (kDAC_SW_CHANNELSReg+0x0300)
#define kL_R_SW						 (kDAC_SW_CHANNELSReg+0x0C00)
#define kC_SUB_SW					 (kDAC_SW_CHANNELSReg+0x3000)
#define kSUR_HP_SW					 (kDAC_SW_CHANNELSReg+0xC000)
#define kSPDIF_SW					 (kSPDIF_SW_CHANNELSReg+0x0300)

//--- AutoStandard Coefficients Settings --------------------------------
#define kAUTOSTD_FSM_STATE			 (kAUTOSTD_FSM_STATEReg+0x0F00)
#define kAUTOSTD_COEFF_CTRL			 (kAUTOSTD_COEFF_CTRLReg+0x0300)
#define kAUTOSTD_COEFF_INDEX_MSB		 (kAUTOSTD_COEFF_INDEX_MSBReg+0x0100)
#define kAUTOSTD_COEFF_INDEX_LSB		 (kAUTOSTD_COEFF_INDEX_LSBReg+0xFF00)
#define kAUTOSTD_COEFF_VALUE			 (kAUTOSTD_COEFF_VALUEReg+0xFF00)	                                   
#define kPATCH_VERSION				 (kPATCH_VERSIONReg+0xFF00)
//*******************************************************
//             Register Mask Define
//*******************************************************

/* Volume_Control */
#define VOLUME_MSB_MASK						0x00FF
#define VOLUME_LSB_MASK						0x0003
#define BALANCE_MSB_MASK						0x00FF
#define BALANCE_LSB_MASK						0x0003


/* SW_RESET */
#define STV82X7_I2S_INOUT_MASK					0x40
#define STV82X7_SOFT_RESETALL_MASK			0x01

/* I2S_STAT */
#define STV82X7_LOCKFLAG_MASK_MASK			0x01

/* SYS_CONFIG */
#define STV82X7_INPUT_CONFIG_MASK			0x03
#define STV82X7_INPUT_FREQ_MASK         			0x3E
#define STV82X7_INPUT_CH_NUM_MASK        		0x0C

#define STV82X7_INPUTFREQ_32KHZ				0x00
#define STV82X7_INPUTFREQ_441KHZ				0x04
#define STV82X7_INPUTFREQ_48KHZ				0x08
#define STV82X7_LOCKFLAG_MASK					0x01

/* AUTOSTD_CTRL */
#define STV82X7_LDK_SW_MASK					0x01
#define STV82X7_DK_DEV_MASK					0x06

/* AV_DELAY */
#define STV82X7_DELAY_ON_MASK					0x01
#define STV82X7_DELAY_TIME_MASK				0xFE

/* IRQ_STAT */
#define STV82X7_IRQ0_MASK						0x01
#define STV82X7_IRQ3_MASK						0x08
#define STV82X7_NICAM_GAP_MODE_MASK		0x20

/* ONCHIP_ALGOS */
#define STV82X7_PRO_LOGIC_SELECT_MASK		0x40
#define STV82X7_I2S_INPUT_MASK					0x10
#define STV82X7_TRUBASS_MASK					0x08
#define STV82X7_TRUSURROUND_MASK			0x04
#define STV82X7_PROLOGIC_MASK					0x02

/* MUTE_DIGITAL */
#define STV82X7_DIGITAL_MUTE_MASK			0x1F
#define STV82X7_DIGITAL_AUTOSTD_MUTE_MASK	0x80
#define STV82X7_MUTEDIG_SUBWOOFER_MASK  	0x04
#define STV82X7_DAC_SUBWOOFER_MASK  		0x04


/* HEADPHONE_CONFIG */
#define STV82X7_HP_CONFIG_MASK				0x0E
#define STV82X7_HP_DETECTED_MASK				0x01

/* ADC_CTRL */
#define STV82X7_ADC_WAKEUP_MASK				0x08
#define STV82X7_ADC_INPUT_MASK				0x07
#define STV82X7_I2S_DATA0_CTRL_MASK			0xC0

/* IRQ_CTRL */
#define STV82X7_IRQ0_WAKEUP_MASK				0x01

/* DAC_CTRL */
#define STV82X7_DAC_MUTE_MASK				0x1E

/* VOLUME_MODES */
#define STV82X7_VOLUMEMODE_MASK				0x07

/* VOLUME_MODES */
#define STV82X7_SCART_VOLUMEMODE_MASK		0x08

/* VOLUME Control */
#define STV82X7_VOLUMEMMSB_MASK				0xFF
#define STV82X7_VOLUMEMLSB_MASK				0x03

/* DSP_STATUS */
#define STV82X7_INIT_MEM_MASK					0x01

/* AUTOSTD_TIMERS */
#define STV82X7_FMAM_TIME_MASK				0xC0
#define STV82X7_NICAM_TIME_MASK				0x38
#define STV82X7_ZWT_TIME_MASK					0x07

/* TRUBASS_LS_CONTROL */
#define STV82X7_TRUBASS_ON						0x01
#define STV82X7_TRUBASS_OFF					0x00
#define STV82X7_TRUBASS_LF_RESPOSE_40KHZ	0x00
#define STV82X7_TRUBASS_LF_RESPOSE_60KHZ	0x02
#define STV82X7_TRUBASS_LF_RESPOSE_100KHZ	0x04
#define STV82X7_TRUBASS_LF_RESPOSE_150KHZ	0x06
#define STV82X7_TRUBASS_LF_RESPOSE_200KHZ	0x08
#define STV82X7_TRUBASS_LF_RESPOSE_300KHZ	0x0C
#define STV82X7_TRUBASS_LF_RESPOSE_400KHZ	0x0E

#define STV82X7_TRUBASS_LS_LEVEL				0x00

#define STV82X7_SRS_TRUBASS_OFF				0x00
#define STV82X7_SRS_TRUBASS_SMALL			0x01
#define STV82X7_SRS_TRUBASS_MEDIUM			0x02
#define STV82X7_SRS_TRUBASS_LARGE			0x03

/* OUTPUT_BASS_MNGT */
#define STV82X7_OUTPUT_BASS_MNGT_MASK		0xB7

/* TRUSRND_CONTROL */
#define STV82X7_SRS_PSEUDO_MASK				0x3C

/* SVC_LS_CONTROL */
#define STV82X7_SVCON_MASK						0x01

/* ST_DYNAMIC_BASS */
#define STV82X7_STDYNAMIC_BASS_MASK		0x01
#define STV82X7_BASS_FREQ_MASK				0x06

/* AUTOSTD_STANDARD_DETECT */
#define STV82X7_NICAMGAPMODE_MASK			0x20

/* AUDIO_MATRIX_CONF */
#define STV82X7_SCART_MATRIX_MASK			0x10

/* AUTOSTD_STANDARD_DETECT */
#define STV82X7_STANDARD_DETECT_MASK		0x0F
#define STV82X7_SOUNDMONO_ALL_CHECK		0x0F

/* NICAM_STAT */
#define STV82X7_NICAM_DETECT_MASK			0x80
#define STV82X7_NICAM_CBI_MASK				0x1E
#define STV82X7_NICMUTE_MASK					0x01

/* DSP_RUN */
#define STV82X7_INITDSPHOSTRUN_MASK			0x01

/* CAROFFSET1 */
#define MAX_6P524_CARRIER_OFFSET					0xF4
#define MIN_6P524_CARRIER_OFFSET					0x10

#define MAX_6P476_CARRIER_OFFSET					0xF2
#define MIN_6P476_CARRIER_OFFSET					0x0B

#if defined ( _USED_PATCH_VERSION_04_ )
#define DCO_6P476MHZ_VALUE							0x01
#define DCO_6P524MHZ_VALUE							0x00
#else
#define DCO_6P476MHZ_VALUE							0xE0
#define DCO_6P524MHZ_VALUE							0x00
#endif

/* NICAM_CTRL */
#define STV82X7_NIC_MAE_MASK					0x01

/* AUTOSTD_STEREO_DETECT */
#define STV82X7_SOUNDSTEREO_ALL_CHECK		0xFF

/* AUTOSTD_STATUS */
#define STV82X7_MONO_ID_MASK					0x03
#define STV82X7_STEREO_ID_MASK				0x0C
#define STV82X7_STEREO_DETECT_MASK			0x80

/* LS_LOUDNESS */
#define STV82X7_LOUNDNESS_GAIN_MASK			0x0E
#define STV82X7_LOUNDNESS_ON_MASK			0x01

/* HOST_CMD */
#define STV82X7_HWINITDSP_MASK				0x04

/* ZWT_STAT */
#define STV82X7_DUAL_MONO_MASK				0x01
#define STV82X7_ZWT_PIOTDECT_MASK			0x04

/* AGC_CTRL */
#define STV82X7_AGC_CMD_MASK					0x80
#define STV82X7_AGC_VALUE_MASK				0x7C

/* AUTOSTD_COEFF_CTRL */
#define AUTOSTD_COEFF_CTRL_MASK				0x03

//*******************************************************
//             General Definition
//*******************************************************

/*!
\ingroup STV82X7
Specifies the sound system for BG.
*/
#define BG_SYSTEM							0
/*!
\ingroup STV82X7
Specifies the sound system for DK.
*/
#define DK_SYSTEM							1
/*!
\ingroup STV82X7
Specifies the sound system for I.
*/
#define I_SYSTEM							2
/*!
\ingroup STV82X7
Specifies the sound system for L.
*/
#define L_SYSTEM							3
/*!
\ingroup STV82X7
Specifies the sound system for MN.
*/
#define M_SYSTEM							4
/*!
\ingroup STV82X7
Specifies the invalid sound system.
*/
#define NUMOF_SYSTEM						5

/* Detailed sound system */
#define M_DUAL_FM							0x02
#define BG_DUAL_FM						0x03
#define DK1_DUAL_FM						0x04
#define DK2_DUAL_FM						0x05
#define BG_NICAM_FM						0x08
#define L_NICAM_AM						0x09
#define I_NICAM_FM						0x0A
#define DK_NICAM_FM						0x0B
#define CARRIER_UNLOCKED				0x0C
#define NOTFOUND_SYSTEM				0xFF

/*!
\ingroup STV82X7
Specifies the sound mode for MONO.
*/
#define MONO								0x00
/*!
\ingroup STV82X7
Specifies the sound mode for STEREO.
*/
#define STEREO								0x01
/*!
\ingroup STV82X7
Specifies the sound mode for MONO.
*/
#define DUAL								0x02

/*!

⌨️ 快捷键说明

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