📄 stv83xy.h.svn-base
字号:
/*
STV 83xy
Audio Driver API (DV_AUD)
STMicroelectronics Confidential Version 1.06 Author: HDP Appli Lab 08/2006
*/
#ifndef _STV83xy_H
#define _STV83xy_H
#include "TDefs.h"
/*--------YYM 06/09/26 10:21 for[]
typedef signed char S8;
typedef unsigned char U8;
typedef signed short S16;
typedef unsigned short U16;
typedef unsigned long U32;
*/
typedef signed long S32;
typedef enum
{
DVAUD_kNoError = 0,
DVAUD_kBadParameter,
DVAUD_kFeatureNotSupported,
DVAUD_kI2CProblem,
DVAUD_kDeviceNotReady,
DVAUD_kUnknownError,
DVAUD_kNbOfStatus
} DVAUD_Status_t;
typedef enum
{
DVAUD_kInputMute,
DVAUD_kInputSIF1_FMAMAB,
DVAUD_kInputSIF1_StereoAB,
DVAUD_kInputSIF1_StereoA,
DVAUD_kInputSIF1_StereoB,
DVAUD_kInputSIF2_FMAMAB,
DVAUD_kInputSIF2_StereoAB,
DVAUD_kInputSIF2_StereoA,
DVAUD_kInputSIF2_StereoB,
DVAUD_kInputI2S0,
DVAUD_kInputI2S1,
DVAUD_kInputI2S2,
DVAUD_kInputI2S3,
DVAUD_kInputMono,
DVAUD_kInputSCART1,
DVAUD_kInputSCART2,
DVAUD_kInputSCART3,
DVAUD_kInputSCART4,
DVAUD_kInputSCART5,
DVAUD_kDirectMono,
DVAUD_kDirectSCART1,
DVAUD_kDirectSCART2,
DVAUD_kDirectSCART3,
DVAUD_kDirectSCART4,
DVAUD_kDirectSCART5,
DVAUD_kInputExternalSPDIF,
DVAUD_kNbOfInput
} DVAUD_Input_t;
typedef enum
{
DVAUD_kOutputSpeaker,
DVAUD_kOutputCenter,
DVAUD_kOutputSubwoofer,
DVAUD_kOutputSurround,
DVAUD_kOutputHeadphone,
DVAUD_kOutputSCART1,
DVAUD_kOutputSCART2,
DVAUD_kOutputSCART3,
DVAUD_kOutputSPDIF,
DVAUD_kOutputI2SDelay,
DVAUD_kOutputPCMCLK, // Only for DVAUD_kOutputI2SData3
DVAUD_kOutputMuted, // Only for DVAUD_kOutputI2Sx
DVAUD_kNbOfOutput
} DVAUD_Output_t;
typedef enum
{
DVAUD_kOutputI2SData0,
DVAUD_kOutputI2SData1,
DVAUD_kOutputI2SData2,
DVAUD_kOutputI2SData3,
DVAUD_kOutputI2SAData,
DVAUD_kOutputI2SOData0,
DVAUD_kOutputI2SOData1,
DVAUD_kNbOfI2SOutput
} DVAUD_I2SOutput_t;
typedef enum
{
DVAUD_kFalse,
DVAUD_kTrue
} DVAUD_Bool_t;
typedef enum
{
DVAUD_kDisabled,
DVAUD_kEnabled
} DVAUD_Enabled_t;
typedef enum
{
DVAUD_kLeft,
DVAUD_kRight
} DVAUD_Side_t;
typedef enum
{
DVAUD_kDownMix3p0,
DVAUD_kDownMix2p1,
DVAUD_kDownMix3p1,
DVAUD_kDownMix2p2,
DVAUD_kDownMix3p2,
DVAUD_kNbOfProLogicDownMixMode
} DVAUD_ProLogicDownMixMode_t;
typedef enum
{
DVAUD_kI2SNotLocked,
DVAUD_kI2S32kHz,
DVAUD_kI2S44p1kHz,
DVAUD_kI2S48kHz,
DVAUD_kI2SUnknownFrequency,
DVAUD_kNbOfI2SFrequency
} DVAUD_I2SFrequency_t;
typedef enum
{
DVAUD_kAnticlippingOff,
DVAUD_kAnticlippingClamp0dB,
DVAUD_kAnticlippingClamp6dB,
DVAUD_kAnticlippingClamp12dB,
DVAUD_kNbOfAnticlippingMode
} DVAUD_AnticlippingMode_t;
typedef enum
{
DVAUD_kNoHP,
DVAUD_kHPDetectOn,
DVAUD_kHPForce,
DVAUD_kNbOfHPDetectMode
} DVAUD_HPDetectMode_t;
typedef enum
{
DVAUD_kModeEQ,
DVAUD_kModeBT
} DVAUD_EQMode_t;
typedef enum
{
DVAUD_kPrescalerAMEIAJMono,
DVAUD_kPrescalerFMBTSCMono,
DVAUD_kPrescalerNICAM,
DVAUD_kPrescalerBTSCStereo,
DVAUD_kPrescalerBTSCSAP,
DVAUD_kPrescalerEIAJStereo, //Not yet supported
DVAUD_kPrescalerSCART,
DVAUD_kPrescalerI2S0,
DVAUD_kPrescalerI2S1,
DVAUD_kPrescalerI2S2,
DVAUD_kPrescalerI2S3,
DVAUD_kNbOfPrescaler
} DVAUD_Prescaler_t;
typedef enum
{
DVAUD_kModeProLogic1Emulation,
DVAUD_kModeVirtual,
DVAUD_kModeMusic,
DVAUD_kModeMovie,
DVAUD_kModeMatrix,
DVAUD_kModeCustom,
DVAUD_kNbOfProLogicMode
} DVAUD_ProLogicMode_t;
typedef enum
{
DVAUD_kProLogicFilterOff,
DVAUD_kProLogicFilterShelf,
DVAUD_kProLogicFilterLP7kHz,
DVAUD_kNbOfProLogicSrndFilter
} DVAUD_ProLogicSrndFilter_t;
typedef enum
{
DVAUD_kSpread0,
DVAUD_kSpread20,
DVAUD_kSpread28,
DVAUD_kSpread36,
DVAUD_kSpread54,
DVAUD_kSpread62,
DVAUD_kSpread69,
DVAUD_kSpread90,
DVAUD_kNbOfProLogicCenterWidth
} DVAUD_ProLogicCenterWidth_t;
typedef enum
{
DVAUD_kBassConfigMode0,
DVAUD_kBassConfigMode1,
DVAUD_kBassConfigMode2,
DVAUD_kBassConfigMode3,
DVAUD_kBassConfigMode4,
DVAUD_kBassConfigMode5,
DVAUD_kBassConfigMode6,
DVAUD_kNbOfBassConfigMode
} DVAUD_BassConfigMode_t;
typedef enum
{
DVAUD_kSubCorner60Hz,
DVAUD_kSubCorner80Hz,
DVAUD_kSubCorner100Hz,
DVAUD_kSubCorner120Hz,
DVAUD_kSubCorner150Hz,
DVAUD_kSubCorner200Hz,
DVAUD_kSubCorner250Hz,
DVAUD_kSubCorner300Hz,
DVAUD_kNbOfSubCornerFreq
} DVAUD_SubCornerFreq_t;
typedef enum
{
DVAUD_kDownMixPlus3dB,
DVAUD_kDownMixPlus1p5dB,
DVAUD_kDownMix0dB,
DVAUD_kDownMixMinus1p5dB,
DVAUD_kDownMixMinus3dB,
DVAUD_kDownMixMinus4p5dB,
DVAUD_kDownMixMinus6dB,
DVAUD_kDownMixMinusInfdB,
DVAUD_kNbOfDownMixFactor
} DVAUD_DownMixFactor_t;
typedef enum
{
DVAUD_kTQFP100Conf1, // 4 * I2S in or I2S SRC in + 3 * I2S out
DVAUD_kTQFP100Conf2, // I2S SRC in + I2S delay loop + 3 * I2S out
DVAUD_kTQFP80Conf1, // 4 * I2S in or I2S SRC in (No I2S out)
DVAUD_kTQFP80Conf2, // I2S SRC in + 1 * I2S out
DVAUD_kNbOfI2PinConfigPreset
} DVAUD_I2SPinConfigPreset_t;
typedef enum
{
DVAUD_k1ClockPeriod,
DVAUD_k2ClockPeriod,
DVAUD_k4ClockPeriod,
DVAUD_k8ClockPeriod,
DVAUD_kNbOfI2SLockThreshold
} DVAUD_I2SLockThreshold_t;
typedef enum
{
DVAUD_kHalfPeriod,
DVAUD_k1Period,
DVAUD_k2Period,
DVAUD_k4Period,
DVAUD_kNbOfI2SSyncConstant
} DVAUD_I2SSyncConstant_t;
typedef enum
{
DVAUD_kBeeperSoundSineWave,
DVAUD_kBeeperSoundBlock,
DVAUD_kBeeperSoundClic,
DVAUD_kBeeperSoundBleep,
DVAUD_kNbOfBeeperSound
} DVAUD_BeeperSound_t;
typedef enum
{
DVAUD_kNoteA,
DVAUD_kNoteAsharp,
DVAUD_kNoteB,
DVAUD_kNoteC,
DVAUD_kNoteCsharp,
DVAUD_kNoteD,
DVAUD_kNoteDsharp,
DVAUD_kNoteE,
DVAUD_kNoteF,
DVAUD_kNoteFsharp,
DVAUD_kNoteG,
DVAUD_kNoteGsharp,
DVAUD_kNbOfBeeperNote
} DVAUD_BeeperNote_t;
typedef enum
{
DVAUD_kBeeperRelease5percent,
DVAUD_kBeeperRelease10percent,
DVAUD_kBeeperRelease20percent,
DVAUD_kBeeperRelease30percent,
DVAUD_kBeeperRelease40percent,
DVAUD_kBeeperRelease50percent,
DVAUD_kBeeperRelease60percent,
DVAUD_kBeeperRelease70percent,
DVAUD_kNbOfBeeperRelease
} DVAUD_BeeperRelease_t;
typedef enum
{
DVAUD_kBeeperDuration20ms,
DVAUD_kBeeperDuration40ms,
DVAUD_kBeeperDuration60ms,
DVAUD_kBeeperDuration80ms,
DVAUD_kBeeperDuration100ms,
DVAUD_kBeeperDuration150ms,
DVAUD_kBeeperDuration200ms,
DVAUD_kBeeperDuration400ms,
DVAUD_kNbOfBeeperDuration
} DVAUD_BeeperDuration_t;
typedef enum
{
DVAUD_kOmniSurroundMono,
DVAUD_kOmniSurroundStereo,
DVAUD_kOmniSurroundLRS,
DVAUD_kOmniSurroundLRLsRs,
DVAUD_kOmniSurroundLCR,
DVAUD_kOmniSurroundLCRS,
DVAUD_kOmniSurroundLCRLsRs,
DVAUD_kOmniSurroundLCRLsRsPL2Music,
DVAUD_kOmniSurroundLtRtPassiveMatrix,
DVAUD_kNbOfOmniSurroundMode
} DVAUD_OmniSurroundMode_t;
typedef enum
{
DVAUD_kWideOff,
DVAUD_kWideMusic,
DVAUD_kWideMovie,
DVAUD_kNbOfWideMode
} DVAUD_WideMode_t;
typedef enum
{
DVAUD_kVoiceOff,
DVAUD_kVoiceLow,
DVAUD_kVoiceMid,
DVAUD_kVoiceHigh,
DVAUD_kNbOfVoiceMode
} DVAUD_VoiceMode_t;
typedef enum
{
DVAUD_kXover100Hz,
DVAUD_kXover150Hz,
DVAUD_kXover200Hz,
DVAUD_kNbOfDynamicBassFrequency
} DVAUD_DynamicBassFrequency_t;
typedef enum
{
DVAUD_kTruSurroundMono,
DVAUD_kTruSurroundStereo,
DVAUD_kTruSurroundLRS,
DVAUD_kTruSurroundLRLsRs,
DVAUD_kTruSurroundLCR,
DVAUD_kTruSurroundLCRS,
DVAUD_kTruSurroundLCRLsRs,
DVAUD_kTruSurroundLtRtPassiveMatrix,
DVAUD_kTruSurroundLCRLsRsBroadcast,
DVAUD_kTruSurroundLCRLsRsPL2Music,
DVAUD_kNbOfTruSurroundXTMode
} DVAUD_TruSurroundXTMode_t;
typedef enum
{
DVAUD_kFc40Hz,
DVAUD_kFc60Hz,
DVAUD_kFc100Hz,
DVAUD_kFc150Hz,
DVAUD_kFc200Hz,
DVAUD_kFc250Hz,
DVAUD_kFc300Hz,
DVAUD_kFc400Hz,
DVAUD_kNbOfTruBassFrequency
} DVAUD_TruBassFrequency_t;
typedef enum
{
DVAUD_kLR,
DVAUD_kC,
DVAUD_kLRC,
DVAUD_kNbOfLSPeakDetectionMode
} DVAUD_LSPeakDetectionMode_t;
typedef enum
{
DVAUD_k30ms,
DVAUD_k200ms,
DVAUD_k500ms,
DVAUD_k1s,
DVAUD_k2s,
DVAUD_k4s,
DVAUD_k8s,
DVAUD_k16s,
DVAUD_kNbOfReleaseTime
} DVAUD_ReleaseTime_t;
typedef enum
{
DVAUD_kPeakDemodFM,
DVAUD_kPeakDemodNICAM,
DVAUD_kPeakDemodBTSC,
DVAUD_kPeakI2S0,
DVAUD_kPeakI2S1,
DVAUD_kPeakI2S2,
DVAUD_kPeakI2S3,
DVAUD_kPeakSCART,
DVAUD_kNbOfPeakDetectorSource
} DVAUD_PeakDetectorSource_t;
typedef enum
{
DVAUD_kRange1,
DVAUD_kRange2,
DVAUD_kRange4,
DVAUD_kRange8,
DVAUD_kRange16,
DVAUD_kRange32,
DVAUD_kRange64,
DVAUD_kRange128,
DVAUD_kNbOfPeakDetectorLRRange
} DVAUD_PeakDetectorLRRange_t;
typedef enum
{
DVAUD_k511Error,
DVAUD_k255Error,
DVAUD_k127Error,
DVAUD_k63Error,
DVAUD_k31Error,
DVAUD_k15Error,
DVAUD_kNbOfNICAMMaxError
} DVAUD_NICAMMaxError_t;
typedef enum
{
DVAUD_kProbability10expMinus4,
DVAUD_kProbability10expMinus6,
DVAUD_kProbability10expMinus7,
DVAUD_kProbability10expMinus9,
DVAUD_kNbOfZweitonErrorProbability
} DVAUD_ZweitonErrorProbability_t;
typedef enum
{
DVAUD_kFMTime16ms,
DVAUD_kFMTime32ms,
DVAUD_kFMTime48ms,
DVAUD_kFMTime64ms,
DVAUD_kNbOfFMTime
} DVAUD_FMTime_t;
typedef enum
{
DVAUD_kNICAMTime224ms,
DVAUD_kNICAMTime256ms,
DVAUD_kNICAMTime288ms,
DVAUD_kNICAMTime320ms,
DVAUD_kNICAMTime352ms,
DVAUD_kNICAMTime384ms,
DVAUD_kNICAMTime416ms,
DVAUD_kNICAMTime448ms,
DVAUD_kNbOfNICAMTime
} DVAUD_NICAMTime_t;
typedef enum
{
DVAUD_kZweitonTime256ms,
DVAUD_kZweitonTime512ms,
DVAUD_kZweitonTime768ms,
DVAUD_kZweitonTime1024ms,
DVAUD_kZweitonTime1280ms,
DVAUD_kZweitonTime1536ms,
DVAUD_kZweitonTime1792ms,
DVAUD_kZweitonTime2048ms,
DVAUD_kNbOfZweitonTime
} DVAUD_ZweitonTime_t;
typedef enum
{
DVAUD_kNoStandard1 = 0,
DVAUD_kAMFMMono = 1,
DVAUD_kZweitonStereo = 4,
DVAUD_kZweitonDual = 5,
DVAUD_kNICAMMonoAndBackup = 8,
DVAUD_kNICAMDualAndBackup = 9,
DVAUD_kNICAMStereoAndBackup = 10,
DVAUD_kNICAMMute = 11,
DVAUD_kNICAMMonoNoBackup = 12,
DVAUD_kNICAMDualNoBackup = 13,
DVAUD_kNICAMStereoNoBackup = 14,
DVAUD_kManualSelection1 = 15,
DVAUD_kNoStandard2 = 16,
DVAUD_kBTSCMono = 17,
DVAUD_kBTSCStereo = 18,
DVAUD_kBTSCSAP = 19,
DVAUD_kEIAJMono = 20,
DVAUD_kEIAJStereo = 24,
DVAUD_kEIAJDual = 28,
DVAUD_kManualSelection2 = 31
} DVAUD_StandardDetected_t;
// ++cl 061020 for nicam begin
typedef enum
{
DVAUD_BTSCMono =0 ,
DVAUD_BTSCStereo ,
DVAUD_BTSCMonoSap ,
DVAUD_BTSCStereoSap ,
DVAUD_NotSupported = -1
} DVAUD_StandardMode_t;
typedef enum
{
DVAUD_OSDMono =0 ,
DVAUD_OSDStereo ,
DVAUD_OSDSap ,
DVAUD_OSDMonoSap ,
DVAUD_OSDNotSupported = -1
} DVAUD_OSDMode_t;
/*--- Out Audio modes ---*/
typedef enum
{
DVAUD_OutMono ,
DVAUD_OutStereo ,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -