?? tidtv_msp34x0g.h
字號(hào):
/*******************************************************************************
* @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_ */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -