📄 stv83xy.h.svn-base
字号:
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 + -