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

📄 stv83xy.h.svn-base

📁 最新火热的CX32 源代码
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
/* 
   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 + -