📄 ad1819a.h
字号:
// AD1819A.h: interface for the CAD1819A class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_AD1819A_H__E0019BD3_43A5_46AE_98F7_49DA923AA799__INCLUDED_)
#define AFX_AD1819A_H__E0019BD3_43A5_46AE_98F7_49DA923AA799__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "AC97Codec.h"
// Analog Devices AD1819A vendor IDs
#define ANALOG_DEVICES_ID1 0x4144
#define ANALOG_DEVICES_ID2 0x5303
// intesting registers
#define AD1819_POWER_STATUS 0x26
#define AD1819_CONTROL 0x76
#define AD1819_DAC_SAMPLE_RATE 0x78
#define AD1819_ADC_SAMPLE_RATE 0x7A
#define AD1819_DACZ 0x8000 // DACZ bit 1: zer-fill (vs. repeat sample) if DAC is starved
class CAD1819A : public CAC97Codec
{
public:
virtual bool Reset(void);
virtual bool SetSampleRate(bool bInput, DWORD dwFrequency);
static bool QueryIDs(WORD wID1, WORD wID2){ return wID1 == ANALOG_DEVICES_ID1 && wID2 == ANALOG_DEVICES_ID2;}
CAD1819A(CCX5530Audio *pController);
virtual ~CAD1819A();
};
#endif // !defined(AFX_AD1819A_H__E0019BD3_43A5_46AE_98F7_49DA923AA799__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -