?? psc_i2s.h
字號:
/*******************************************************************
Copyright (c) 2004 BSQUARE Corporation. All rights reserved.
******************************************************************/
#ifndef _PSC_I2S_H_
#define _PSC_I2S_H_
#include <platform.h>
#include <bceddk.h>
#include <waveddsi.h>
#include <mmreg.h>
#include <smbus.h>
#include <i2s_aud.h>
#include <codec.h>
#define AUDIO_REGKEY (TEXT("Drivers\\BuiltIn\\WaveDev"))
#define DEFAULT_PCM_VOLUME 0
typedef struct _WAVE_DEVICE {
PDMA_CHANNEL_OBJECT DMAChannelInput;
PDMA_CHANNEL_OBJECT DMAChannelOutput;
ULONG DmaBufferSize; // Size in bytes of a
// single DMA buffer
// (2/channel).
PSC_I2S* pI2S;
HANDLE hSMBus;
CRITICAL_SECTION CriticalSection;
BOOL InPowerHandler;
} WAVE_DEVICE_INSTANCE, *PWAVE_DEVICE_INSTANCE;
typedef struct WAVE_RESOURCE {
PDMA_CHANNEL_OBJECT DMAChannel;
ULONG SysIntr;
ULONG DmaBufferSize;
LONG InUse; // TRUE if actively recording/playing;
// FALSE otherwise.
PWAVEHDR WaveHeader; // Header of current wave buffer.
WAVEFORMATEX WaveFormat; // Stream format information.
WAPI_INOUT WaveDirection; // Input (record) or output (play).
BOOLEAN MoreData; // TRUE if there is more data to play/
// record; FALSE otherwise.
PSC_I2S* pI2S;
CRITICAL_SECTION CriticalSection;
BOOL DmaRunning;
} WAVE_RESOURCE, *PWAVE_RESOURCE;
#define DMA_BUFFER_SIZE 32768
#define BYTES_PER_SAMPLE 4
#endif _PSC_I2S_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -