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

📄 stv83xy.h.svn-base

📁 最新火热的CX32 源代码
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
	DVAUD_OutSap        , 
	DVAUD_OutMono_Sap        , 
	DVAUD_OutNotSupported = -1
} DVAUD_OutAudioMode_t;
// ++cl 061020 for nicam end

typedef enum
{
	DVAUD_kMN,
	DVAUD_kBG,
	DVAUD_kI,
	DVAUD_kL,
	DVAUD_kDK,
	DVAUD_kNbOfStandardTypeDetected
} DVAUD_StandardTypeDetected_t;

typedef enum
{
	DVAUD_k83x8 = 1, 
	DVAUD_k83x7 = 2,
	DVAUD_kUnknown = 0
} DVAUD_DeviceType_t; 

typedef enum
{
	DVAUD_kNotImplemented,
	DVAUD_kImplemented
} DVAUD_Feature_t;



/* 3 STV83xy Types */


typedef struct
{
	DVAUD_ProLogicMode_t eMode; 
	DVAUD_Bool_t eAutoBalance;
	DVAUD_Bool_t ePanorama; 
	DVAUD_Bool_t eRSPolarity; 
	DVAUD_Bool_t eLFEBypass; 
	DVAUD_ProLogicSrndFilter_t eFilter;
	Char cDimension; 
	DVAUD_ProLogicCenterWidth_t eWidth;
	S32 lAttenuationInmdB;
} DVAUD_ProLogicConfig_t;

typedef struct
{
	DVAUD_Enabled_t eLFEAdd;
	DVAUD_Enabled_t eLevelAdjust;
	DVAUD_Enabled_t eSubwooferOut; 
	DVAUD_Enabled_t eProLogicSrnd;
	DVAUD_BassConfigMode_t eMode;
	DVAUD_SubCornerFreq_t eFreq;
} DVAUD_BassManagementConfig_t;

typedef struct
{
	DVAUD_Enabled_t eLeft;
	DVAUD_Enabled_t eCenter;
	DVAUD_Enabled_t eRight;
	DVAUD_Enabled_t eSrndLeft;
	DVAUD_Enabled_t eSrndRight;
	DVAUD_Enabled_t eSubwoofer;
} DVAUD_PinkNoiseConfig_t;

typedef struct
{
	DVAUD_Enabled_t eDownMixModeAAC;
	DVAUD_DownMixFactor_t eSurroundFactor;
	DVAUD_DownMixFactor_t eCenterFactor;
} DVAUD_DownMixConfig_t;

typedef struct
{
	DVAUD_Enabled_t eIRQ0NewStandard;
	DVAUD_Enabled_t eIRQ1I2SSyncLost;
	DVAUD_Enabled_t eIRQ2I2SSyncFound;
	DVAUD_Enabled_t eIRQ3I2SFreqChange;
	DVAUD_Enabled_t eIRQ4HPStatusChange;
	DVAUD_Enabled_t eIRQ5HPUnmuteReady;
} DVAUD_IRQConfig_t;

typedef struct
{
	DVAUD_I2SPinConfigPreset_t eI2SPinConfigPreset;
} DVAUD_I2SPinConfig_t;

typedef struct
{
	DVAUD_Bool_t eSyncSignIsPositive;
	DVAUD_I2SLockThreshold_t eLockThreshold;
	DVAUD_I2SSyncConstant_t eSyncConstant;
} DVAUD_I2SHWConfig_t;

typedef struct
{
	DVAUD_Bool_t eLRCLKStartIsRight;
	DVAUD_Bool_t eLRCLKPolarityIsHigh;
	DVAUD_Bool_t eSCLKPolarityIsRise;
	DVAUD_Bool_t eMSBIsFirst;
	DVAUD_Bool_t eUModeIsStandard;
} DVAUD_I2SSWConfig_t;

typedef struct
{
	DVAUD_Bool_t eNoCopyright;
	DVAUD_Bool_t eNoPCM;
} DVAUD_SPDIFConfig_t;

typedef struct
{
	Byte ucBandNumber;
	Word ucFrequencyInHz;
	Byte ucQ;
	Short sGainInmdB;
} DVAUD_ParametricEqConfig_t;

typedef struct
{ 
	DVAUD_BeeperSound_t eBeeperSound;
	DVAUD_BeeperNote_t eBeeperNote;
	Byte ucBeeperOctave;
	DVAUD_BeeperRelease_t eBeeperRelease;
	DVAUD_Enabled_t eBeeperOnLS; 
	DVAUD_Enabled_t eBeeperOnHP;
	DVAUD_Bool_t eBeeperContinuous;
	DVAUD_BeeperDuration_t eBeeperDuration;
	Char cBeeperVolumeIndB;
} DVAUD_BeeperConfig_t;

typedef struct
{
	DVAUD_OmniSurroundMode_t eSurroundMode;
	DVAUD_WideMode_t eWideMode;
	Byte ucWideLevelInPercent;
	DVAUD_VoiceMode_t eVoiceMode;
} DVAUD_STOmniSurroundConfig_t;

typedef struct
{
	DVAUD_DynamicBassFrequency_t eFrequency;
	Word usGainInmdB;
} DVAUD_STDynamicBassConfig_t;

typedef struct
{
	DVAUD_TruSurroundXTMode_t eSurroundMode;
	DVAUD_Bool_t eTruSurroundXTIsBypassed;
	S32 lTSXTAttenuationInmdB;
	DVAUD_Enabled_t eDialogClarity;
	S32 lDCAttenuationInmdB;
} DVAUD_SRSTruSurroundXTConfig_t;

typedef struct
{
	DVAUD_TruBassFrequency_t eFrequency;
	S32 lAttenuationInmdB;
} DVAUD_SRSTruBassConfig_t;

typedef struct
{
	DVAUD_LSPeakDetectionMode_t ePeakDetection;
	DVAUD_ReleaseTime_t eReleaseTime;
	Char cThresholdIndB;
	Word usMakeUpGainInmdB;
} DVAUD_SmartVolumeConfig_t;

typedef struct
{
	Char cThresholdIndB;
	Byte ucTrebleGainIndB;
} DVAUD_LoudnessConfig_t;

typedef struct
{
	DVAUD_PeakDetectorSource_t eSource;
	DVAUD_PeakDetectorLRRange_t eLRRange;
} DVAUD_PeakDetectorConfig_t;

typedef struct
{
	Word usAGCGainAMInmdB;
} DVAUD_AGCConfig_t;

typedef struct
{
	Byte ucFM1SquelchThMONO;
	Byte ucFM1CarrierTh;
	Byte ucFM1SquelchTh;
	Byte ucFM2CarrierTh;
	Byte ucFM2SquelchTh;
	DVAUD_Bool_t eNICAMErrorCounterIs64msec;
	DVAUD_NICAMMaxError_t eNICAMMaxError;
	Byte ucZweitonPilotThresoldInPercent;
	Byte ucZweitonToneThresoldInPercent;
	DVAUD_ZweitonErrorProbability_t eZweitonErrorProbability;
	Byte ucBTSCStereoHighTh;
	Byte ucBTSCStereoLowTh;
	Byte ucBTSCSAPHighTh;
	Byte ucBTSCSAPLowTh;
	Byte ucBTSCSAPSquelchTh;
} DVAUD_DemodConfig_t;

typedef struct
{
	DVAUD_Enabled_t eAutoMute; 
	DVAUD_Enabled_t eNICAMBackupForce;
	DVAUD_Enabled_t eNICAMMonoIn;
	DVAUD_FMTime_t eFMTime;
	DVAUD_NICAMTime_t eNICAMTime;
	DVAUD_ZweitonTime_t eZweitonTime;
	DVAUD_Enabled_t eWideMode;
} DVAUD_AutostandardConfig_t;

typedef struct
{
	DVAUD_Bool_t eLLpStandardIsEnabled;
	DVAUD_Enabled_t eLDKMono;
	DVAUD_Enabled_t eDK1Zweiton;
	DVAUD_Enabled_t eDK2Zweiton;
	DVAUD_Enabled_t eDK3Zweiton;
	DVAUD_Enabled_t eLDKNICAM;
	DVAUD_Enabled_t eIMono;
	DVAUD_Enabled_t eINICAM;
	DVAUD_Enabled_t eBGMono;
	DVAUD_Enabled_t eBGZweiton;
	DVAUD_Enabled_t eBGNICAM;
	DVAUD_Enabled_t eMNMono;
	DVAUD_Enabled_t eMNZweiton;
	DVAUD_Enabled_t eMNBTSCMono;
	DVAUD_Enabled_t eMNBTSCStereo;
	DVAUD_Enabled_t eMNBTSCSAP;
	DVAUD_Enabled_t eMNEIAJMono; 	//Not yet supported
	DVAUD_Enabled_t eMNEIAJStereo; 	//Not yet supported
} DVAUD_AutostandardList_t;

typedef struct
{
	DVAUD_DeviceType_t eDeviceType;
	DVAUD_Feature_t eSRSTruSurroundXT;
	DVAUD_Feature_t eSRSWOW;
	DVAUD_Feature_t ePrologicII;
	DVAUD_Feature_t ePrologicI;
	DVAUD_Feature_t eEIAJ;
	DVAUD_Feature_t eNICAM;
	DVAUD_Feature_t eMultichannelOut;
	DVAUD_Feature_t eMultiI2SIn;
} DVAUD_DeviceCapability_t;


/* 4 STV83xy Functions */


DVAUD_Status_t DVAUD_DACMuteSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_SoftMuteSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_VolumeSet (
		const DVAUD_Output_t		eOutput,
		const S32			lValueInmdB
);

DVAUD_Status_t DVAUD_BalanceSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Side_t		eSide,
		const Byte			ucValueInPercent
);

DVAUD_Status_t DVAUD_PrologicSetConfig (
		const DVAUD_ProLogicConfig_t*		const pstConfig,
		const DVAUD_ProLogicDownMixMode_t	eNewMode
);

DVAUD_Status_t DVAUD_ProLogicSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_BassManagementSetConfig (
		const DVAUD_BassManagementConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_BassManagementSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_PinkNoiseSetConfig (
		const DVAUD_PinkNoiseConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_PinkNoiseSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_AVDelaySetConfig (
		const DVAUD_Output_t		eOutput,
		const Byte			ucValueInStep
);

DVAUD_Status_t DVAUD_AVDelaySet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_DolbyDelaySetConfig (
		const Byte			ucValueInStep
);

DVAUD_Status_t DVAUD_DolbyDelaySet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_DownMixSetConfig (
		const DVAUD_DownMixConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_DownmixSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_SwitchConnect (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Input_t		eInput
); 

DVAUD_Status_t DVAUD_I2SSwitchConnect (
		const DVAUD_I2SOutput_t		eI2SOutput,
		const DVAUD_Output_t		eOutput
);

DVAUD_Status_t DVAUD_IRQSetConfig (
		const DVAUD_IRQConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_IRQReset (
		const DVAUD_IRQConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_IRQGet (
		DVAUD_Bool_t*			const peOneIRQIsSet,
		DVAUD_IRQConfig_t*		const pstConfig
);

DVAUD_Status_t DVAUD_I2SPinSetConfig (
		const DVAUD_I2SPinConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_I2SHWSetConfig (
		const DVAUD_I2SHWConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_I2SSWSetConfig (
		const DVAUD_I2SSWConfig_t*	const pstConfig,
		const DVAUD_I2SSWConfig_t*	const pstDelayConfig,
		const Byte			ucShiftRight,
		const Byte			ucWordMask
);

DVAUD_Status_t DVAUD_I2SInputFrequencyGet (
		DVAUD_I2SFrequency_t*		const peI2SFreq
);

DVAUD_Status_t DVAUD_SPDIFOutSetConfig (
		const DVAUD_SPDIFConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_ParametricEqSetConfig (
		const DVAUD_ParametricEqConfig_t*	const pstConfig
); 

DVAUD_Status_t DVAUD_ParametricEqSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_AnticlippingSetConfig (
		const DVAUD_AnticlippingMode_t	eLSNewStatus, 
		const DVAUD_AnticlippingMode_t	eHPNewStatus,
		const DVAUD_AnticlippingMode_t	eSCARTNewStatus,
		const DVAUD_AnticlippingMode_t	eSPDIFNewStatus
);

DVAUD_Status_t DVAUD_HPDetectSetConfig (
		const DVAUD_HPDetectMode_t	eNewStatus,
		const DVAUD_Enabled_t		eLSAutoMute
);

DVAUD_Status_t DVAUD_HPDetectGet (
		DVAUD_Enabled_t*		const peNewState
);

DVAUD_Status_t DVAUD_BeeperSetConfig (
		const DVAUD_BeeperConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_BeeperSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_OmniSurroundSetConfig (
		const DVAUD_STOmniSurroundConfig_t*	const pstConfig
); // -> LS only

DVAUD_Status_t DVAUD_STOmniSurroundSet (
		const DVAUD_Enabled_t		eNewStatus
); // -> LS only

DVAUD_Status_t DVAUD_STDynamicBassSetConfig  (
		const DVAUD_Output_t			eOutput,
		const DVAUD_STDynamicBassConfig_t*	const pstConfig
); // -> LS & HP

DVAUD_Status_t DVAUD_STBynamicBassSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
); // -> LS & HP

DVAUD_Status_t DVAUD_SRSTruSurroundXTSetConfig (
		const DVAUD_SRSTruSurroundXTConfig_t*	const pstConfig
); // -> LS only

DVAUD_Status_t DVAUD_SRSTruSurroundXTSet (
		const DVAUD_Enabled_t		eNewStatus
); // -> LS only

DVAUD_Status_t DVAUD_SRSTruBassSetConfig (
		const DVAUD_Output_t		eOutput,
		const DVAUD_SRSTruBassConfig_t*	const pstConfig
); // -> LS & HP

DVAUD_Status_t DVAUD_SRSTruBassSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
); // -> LS & HP

DVAUD_Status_t DVAUD_SmartVolumeSetConfig (
		const DVAUD_Output_t			eOutput,
		const DVAUD_SmartVolumeConfig_t*	const pstConfig
); // -> LS & HP

DVAUD_Status_t DVAUD_SmartVolumeSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
); // -> LS & HP

DVAUD_Status_t DVAUD_EqualizerBassTrebleSetConfig (
		const DVAUD_Output_t		eOutput,
		const DVAUD_EQMode_t		eEQMode,
		const Short*	 		const psGainInmdB
); // -> LS & HP

DVAUD_Status_t DVAUD_EqualizerBassTrebleSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
); // -> LS & HP

DVAUD_Status_t DVAUD_LoudnessSetConfig (
		const DVAUD_Output_t		eOutput,
		const DVAUD_LoudnessConfig_t*	const pstConfig
); // -> LS & HP

DVAUD_Status_t DVAUD_LoudnessSet (
		const DVAUD_Output_t		eOutput,
		const DVAUD_Enabled_t		eNewStatus
); // -> LS & HP

DVAUD_Status_t DVAUD_PrescalerSetConfig (
		const DVAUD_Prescaler_t		ePrescaler,
		const Short			sValueInmdB
);

DVAUD_Status_t DVAUD_PeakDetectorSetConfig (
		const DVAUD_PeakDetectorConfig_t*	const pstConfig, 
		const DVAUD_Bool_t			eLeftOverloadSet, 
		const DVAUD_Bool_t			eRightOverloadSet, 
		const DVAUD_Bool_t			eLROverloadSet
);

DVAUD_Status_t DVAUD_PeakDetectorSet (
		const DVAUD_Enabled_t		eNewStatus
);

DVAUD_Status_t DVAUD_PeakDetectorGet (
		Byte*				const pucLeftLevelInDiv,
		Byte*				const pucRightLevelInDiv,
		Byte*				const pucLRLevelInDiv,
		DVAUD_Bool_t*			const peLeftOverload, 
		DVAUD_Bool_t*			const peRightOverload, 
		DVAUD_Bool_t*			const peLROverload
);

DVAUD_Status_t DVAUD_AGCSetConfig (
		const DVAUD_AGCConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_DemodSetConfig (
		const DVAUD_DemodConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_AutostandardSetConfig (
		const DVAUD_AutostandardConfig_t*	const pstConfig
);

DVAUD_Status_t DVAUD_AutostandardSetList (
		const DVAUD_AutostandardList_t*		const pstList
);

DVAUD_Status_t DVAUD_AutostandardGet (
		DVAUD_Bool_t*		 	const peMonoSquelchIsOK,
		DVAUD_Bool_t*			const peMonoIsAvailable, 
		DVAUD_Bool_t*			const peStereoDualIsAvailable, 
		DVAUD_Bool_t*			const peSAPIsAvailable,
		DVAUD_StandardDetected_t*	const pstCurrentStandard,
		DVAUD_StandardTypeDetected_t*	const pstCurrentStandardType
);

DVAUD_Status_t DVAUD_DeviceCapabilityGet (
		DVAUD_DeviceCapability_t*	const pstDeviceCapability
);

DVAUD_Status_t DVAUD_DeviceStart ();

DVAUD_Status_t DVAUD_LowPowerEnter ();

DVAUD_Status_t DVAUD_LowPowerExit ();
Void STV83xy_DecodeStatus(Void);// ++cl 061020 for nicam
void STV83xy_Nicam_ctl(void);// ++cl 061020 for nicam

#endif //_STV83xy_H

⌨️ 快捷键说明

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