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

📄 tidtv_msp34x0g.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
字号:
/*******************************************************************************
*	@ModuleName  ::	TiDTV_MSP34x0G.h
*	
*	@Copyright	 ::	Copyright 2005- Texas Instruments, Inc.
*	
*	@Description ::	Constants and definitions for
*					MSP34x0G Multistandard Sound Processor
*	
*	@History     ::
*---------------------------------------
*	08-16-2005	W.Shi	Created
*******************************************************************************/

#ifndef	_TI_DTV_MSP34x0G_H_
#define	_TI_DTV_MSP34x0G_H_

#define	MSP_DEMOD_WREG								0x0010
#define	MSP_DEMOD_RREG								0x0011

#define	MSP_DEMOD_STANDARDSELECT_WREG				0x0020
#define	MSP_DEMOD_MODUS_WREG						0x0030

#define	MSP_DEMOD_STANDARDSELECT_RREG				0x007E
#define	MSP_DEMOD_STATUS_RREG						0x0200

#define	MSP_DSP_WREG								0x0012
#define	MSP_DSP_RREG								0x0013 //recheck

#define	MSP_DSP_LOUDSPKR_VOL_WREG					0x0000
#define	MSP_DSP_LOUDSPKR_BAL_WREG					0x0001
#define	MSP_DSP_LOUDSPKR_BASS_WREG					0x0002
#define	MSP_DSP_LOUDSPKR_TREBLE_WREG				0x0003
#define	MSP_DSP_LOUDSPKR_LOUD_WREG					0x0004
#define	MSP_DSP_HEADPH_VOL_WREG						0x0006
#define	MSP_DSP_SCART1_VOL_WREG						0x0007
#define	MSP_DSP_LOUDSPKR_OUTPUT_WREG				0x0008
#define	MSP_DSP_HEADPH_OUTPUT_WREG					0x0009
#define	MSP_DSP_SCART1_OUTPUT_WREG					0x000A
#define	MSP_DSP_I2S_OUTPUT_WREG						0x000B
#define	MSP_DSP_QUASIPK_DETECT_WREG 				0x000C
#define	MSP_DSP_SCART_PRESCALE_WREG					0x000D
#define	MSP_DSP_FMAM_PRESCALE_WREG					0x000E
#define	MSP_DSP_NICAM_PRESCALE_WREG						0x0010
#define	MSP_DSP_I2S2_PRESCALE_WREG							0x0012
#define	MSP_DSP_ACB__WREG										0x0013
#define	MSP_DSP_BEEPER_VOL_WREG								0x0014
#define	MSP_DSP_I2S1_PRESCALE_WREG							0x0016
#define	MSP_DSP_LOUDSPKR_TONE_WREG							0x0020
#define	MSP_DSP_AVC_WREG										0x0029
#define	MSP_DSP_HEADPH_BAL_WREG								0x0030
#define	MSP_DSP_HEADPH_BASS_WREG							0x0031
#define	MSP_DSP_HEADPH_TREBLE_WREG							0x0032

#define	MSP_DSP_HEADPH_LOUD_WREG							0x0033

#define	MSP_DSP_SCART2_VOL_WREG								0x0040
#define	MSP_DSP_SCART2_OUTPUT_WREG							0x0041
#define	MSP_DSP_VIRTUAL_ON_WREG								0x0048
#define	MSP_DSP_VIRTUAL_SPTL_WREG							0x0049
#define	MSP_DSP_VIRTUAL_3D_WREG								0x004A

#define	MSP_DSP_MICRONAS_BASS_AMP_WREG	  				0x0069
#define	MSP_DSP_MICRONAS_BASS_HARMONIC_WREG				0x006A
#define	MSP_DSP_MICRONAS_BASS_LWFREQ_WREG				0x006B
#define	MSP_DSP_MICRONAS_BASS_HIFREQ_WREG				0x006C


#define Mps3420_Reset        0x8000
#define Mps3420_Reset_Clear  0x0000

typedef enum
{
	gmd_AUDIO_INTYPE_NONE,//None
	gmd_AUDIO_INTYPE_CVBS,//VGA
	gmd_AUDIO_INTYPE_YPBPR,//AV1
	gmd_AUDIO_INTYPE_AVI,//AV2
	gmd_AUDIO_INTYPE_DVI,//Tuner
	gmd_AUDIO_INTYPE_TUNER//YCbCr
} gmt_AUDIO_CHANNEL;


typedef enum
{
   BBE,
   SRS,
   OFF
} gmt_SurroundEffect;


#define D_AVC_ON                           1
#define D_AVC_OFF                         0

#define UserPrefmAudioAVC 3

#define D_MUTE_OFF 				0
#define D_MUTE_ON 				1

#define D_WOOFER_ON                   1
#define D_WOOFER_OFF                 0

#define UserPrefmAudioBalance 8
#define VDD_INTYP_TUNER 9
#define gmvb_CurrentPortMain 10

#define NULL_PTR 12

typedef enum
{
	AUD_SRC_FM_MONO,
	AUD_SRC_NICAM_DUAL,
	AUD_SRC_NICAM_MONO, 
	AUD_SRC_NICAM_STEREO,
	UserPrefNicamHintIcon_E,
	NicamDetect_10ms_TMR,
	gmd_TMR_STOPPED,
	gmd_TMR_TIMED_OUT,    
	MTO_NicamDetected,
	DEV_AUDIODEVICE
}AUD_SRC_;

typedef enum
{   
    AUD_USER_NICAM_MONO   = 0,   // 0
    AUD_USER_NICAM_STEREO = 1,	 // 1
    AUD_USER_NICAM_DUAL_1 = 2,   // 2
    AUD_USER_NICAM_DUAL_2 = 3,   // 3
    AUD_USER_FM_MONO      = 4   // 4     FM---NOT NICAM
}gmt_AUDIO_NICAM_USERSELECT;

typedef enum
{
	gmd_AUD_INIT,
	gmd_AUD_SET_INPUT_OUTPUT,
	gmd_AUD_SET_OUTPUT_STANDARD,
	gmd_AUD_GET_INPUT_STANDARD,
	gmd_AUD_SET_OUTPUT_SOUNDEFFECT,
	gmd_AUD_SET_OUTPUT_VOLUME,
	gmd_AUD_SET_OUTPUT_LOUDNESS,
	gmd_AUD_SET_OUTPUT_BALANCE,
	gmd_AUD_SET_OUTPUT_BASS,
	gmd_AUD_SET_OUTPUT_TREBLE,
	gmd_AUD_SET_OUTPUT_WOOFER,
	gmd_AUD_SET_OUTPUT_MUTE,
	gmd_AUD_SET_OUTPUT_AVC,
	gmd_AUD_SET_OUTPUT_NICAM,
	gmd_AUD_GET_INPUT_NICAM,
	gmd_AUD_NICAM_HANDLER
	
} gmt_AUDIO_DECFUCTION;


typedef enum
{
	AUD_EFFECT_STEREO,
	AUD_EFFECT_CINEMA,
	AUD_EFFECT_NEWS,
	AUD_EFFECT_SURROUND,
	AUD_EFFECT_CUSTOM,
	AUD_EFFECT_MUSICHALL	
} gmt_AUDIO_EFFECT;

typedef enum
{
	AUD_SYSTEM_DK,
	AUD_SYSTEM_I,
	AUD_SYSTEM_BG,
	AUD_SYSTEM_M,
	AUD_SYSTEM_AUTO
	
}AUD_SYSTEM_;

typedef enum
{                        // Error status
	gmd_FALSE = 0,
	gmd_TRUE  = 1,
	gmd_OK    = 0,        	// PDR7021
	gmd_ERR_SEND = 3, 		// Error in sending data
	gmd_ERR_RCV,     			// Error in receiving data
	gmd_ERR_TMO,    			// Timeout error
	gmd_ERR_PARAM,   			// Error in input parameters
	gmd_ERR_READ,           // Error in reading
	gmd_ERR_WRITE,          // Error in writing
	gmd_ERR_COMMAND,			// API command failed
	gmd_ERR_POINTER,			// Pointer not intialized
	gmd_ERR_OVERFLOW,			// Input parameter vlaues over limit
	gmd_ERR_MEMORY,			// Out of SDRAM memory
	gmd_ERR_NO_DATA,			// IR FIFO queue is empty
	gmd_ERR_BUSY,				// Device busy
	gmd_gmd_OSD_INVALID_TILESET,	// Invalid tileset
	gmd_OSD_INVALID_TILE,	// Invalid tile number
	gmd_OSD_DISABLE_TILE,	// tile is disabled, can't draw the control
	gmd_OSD_INVALID_SIZE,	// Invalid control size
	gmd_OSD_INVALID_BPP,		// Invalid color depth
	gmd_OSD_INVALID_FONT_ID,// Invalid font id
	gmd_OSD_TOOBIG_STRING,	// Temporary buffer size is too small for rendering
	gmd_ERR_LIMIT,				// Reach limit of position
	gmd_ERR_ADC_CALIBRATE,	// Error in ADC calibration
	gmd_TMR_ACTIVE,			// Timer is active
	//gmd_TMR_TIMED_OUT,		// Timer is timed out
	//gmd_TMR_STOPPED,		// Timer is stopped
	gmd_HONVON,				// Hsync on, Vsync on @@@Milton add description - described in function using the values
	gmd_HOFFVON,			// Hsync off, Vsync on
	gmd_HONVOFF,			// etc
	gmd_HOFFVOFF,			// etc
	gmd_CONTINUE,			// gmd_OK to gmd_CONTINUE execution
	gmd_ABORT,				// gmd_ABORT execution
	gmd_ABORTED,			// execution was gmd_ABORTed
	gmd_LOST_FEATURES,	// auto adjust lost features
	gmd_FAIL,				// something failed
   gmd_ERR_I2C_NOACK    // i2c slave device returned no-ack during write operation
}gmt_RET_STAT;

typedef struct
{
    gmt_AUDIO_CHANNEL  InType;
    //Qiming 2004-08-26 {
    BYTE port;
    //Qiming 2004-08-26 }
    BYTE Volume;
    BYTE Loudness;
    BYTE Balance;
    BYTE Bass;
    BYTE Treble;
    BYTE Woofer;
    BYTE AVC;
    BYTE MuteStatus;
    BYTE MTSystem;
    BYTE SurroundEffect;
} AUDIO_CHANNEL_;

BYTE dev_msp3410GetVolume(void);
void dev_msp3410_DebugInfo(void);
void dev_msp3420Init(void);
void dev_msp3420SetInputSelect(BYTE B_input);
void dev_msp3410SetBalance(BYTE Balance);
void dev_msp3410SetBass(BYTE B_bass);
void dev_msp3410SetTreble(BYTE treb);
void dev_msp3410VolumeControl(int k);
void dev_mspSetSurroundEffect(UCHAR Effect_ID,  UCHAR AvInput);
int AdjustAudioMTS(int mis_id);
#define  msp3410_ID                     0x80
#define	 msp3410_I2C_CHANNEL			TVP_I2C_0

#endif	/* _TI_DTV_MSP34x0G_H_ */

⌨️ 快捷键说明

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