亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? i2s.h

?? 三星 s3c6400測試代碼
?? H
字號:
/**************************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for validating functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------------
* 
*	File Name : i2s.h
*  
*	File Description : This file defines the register access function
*						and declares prototypes of i2s funcions
*
*	Author : Sunil,Roe
*	Dept. : AP Development Team
*	Created Date : 2006/12/26
*	Version : 0.1 
* 
*	History
*	- Created(Sunil,Roe 2006/12/25)
*  
**************************************************************************************/
#ifndef __I2S_H__
#define __I2S_H__
 
  
#ifdef __cplusplus
extern "C" {
#endif

#include <stdio.h>
#include "def.h"

#define I2S_NORMAL_DMA	// normal DMA or SDMA Selection.

#define ENABLE						(1)
#define DISABLE						(0)

#define ACTIVE						(1)
#define INACTIVE						(0)

#define PAUSE						(1)
#define NOPAUSE						(0)

#define FLUSH						(1)
#define NON_FLUSH					(0)

#define I2S_CONNUM					(2)

#define CHIP_ID 						(0x34)		// WM8753 Chip ID
#define WRDATA						(1)
#define POLLACK     					(2)
#define RDDATA						(3)
#define SETRDADDR					(4)

#define I2S_MODE_PLAY				0
#define I2S_MODE_RECORD_MICIn 		1
#define I2S_MODE_RECORD_LineIn		2

#define I2S_STATUS_PLAY			0
#define I2S_STATUS_RECORD			1

#define I2S_DMAC0_REC_COUNT		0x40
#define I2S_DMAC1_PLAY_COUNT		0x40
#define I2S_DMA_TRANSFER_SIZE		0xff0
#define I2S_RECORD_LENGTH			(I2S_DMA_TRANSFER_SIZE*I2S_DMAC0_REC_COUNT*4)
//#define I2S_RECORD_LENGTH			(I2S_DMA_TRANSFER_SIZE*I2S_DMAC0_REC_COUNT*4)/8

#define I2S_I2C_BUF_SIZE			0x20
#define I2S_I2C_WRDATA				(1)
#define I2S_I2C_POLLACK 			(2)
#define I2S_I2C_RDDATA				(3)
#define I2S_I2C_SETRDADDR			(4)

typedef enum I2S_Id
{
	eI2S_CON		= 0,
	eI2S_MOD		= 1,
	eI2S_FIC		= 2, 
	eI2S_PSR		= 3,
	eI2S_TXD		= 4,
	eI2S_RXD		= 5,
}
eI2S_Id;

typedef enum I2S_XFER_MODE
{
	eI2S_XFER_TX		= 0,
	eI2S_XFER_RX		= 1,
	eI2S_XFER_BOTH	= 2,
}
eI2S_XFER_MODE;

typedef enum I2S_CLOCK_POLARITY
{
	eLEFT_LOW_RIGHT_HIGH	= 0,
	eLEFT_HIGH_RIGHT_LOW	= 1,
}
eI2S_CLOCK_POLARITY;

typedef enum I2S_DATA_FORMAT
{
	eI2S_DATA_I2S		= 0,
	eI2S_DATA_MSB_JUSTIFIED		= 1,		// left-justified
	eI2S_DATA_LSB_JUSTIFIED	= 2,			// right-justified
}
eI2S_DATA_FORMAT;

typedef enum I2S_FLUSH_MODE
{
	eI2S_FLUSH_TX		= 0,
	eI2S_FLUSH_RX		= 1,
	eI2S_FLUSH_BOTH	= 2,
}
eI2S_FLUSH_MODE;

typedef enum I2S_MS_MODE
{
	eI2S_MS_MASTER_MODE_USING_PCLK		= 0,
	eI2S_MS_MASTER_MODE_USING_I2SCLK	= 1,
	eI2S_MS_SLAVE_MODE_USING_PCLK		= 2,
	eI2S_MS_SLAVE_MODE_USING_I2SCLK		= 3,	
}
eI2S_MS_MODE;

typedef enum I2S_CODEC_MODE
{
	eI2S_CODEC_MASTER_MODE	= 0,
	eI2S_CODEC_SLAVE_MODE	= 1,
}
eI2S_CODEC_MODE;

typedef enum I2S_CLK_SRC
{
	eI2S_CLK_INTERNAL		= 0,
	eI2S_CLK_EXTERNAL		= 1,
}
eI2S_CLK_SRC;

typedef struct I2S_I2CInform
{
	s32		iI2CMode;
	s32		iI2CStatus;
	s32		iI2CDataCount;
	s32		iI2CPt;
	u8		aucI2CData[I2S_I2C_BUF_SIZE];	
}
I2S_oI2CInform;

typedef struct I2S_Inform
{
	float		fI2SCodecCLK;
	u32		uRecCount;
	u32		uPlayCount;
	u32 *	puRecBuf;
	u32		uRecLength;
	u8		ucRecDone;
	u8		ucClkSrc;
	u8		ucDMANum;
	u8		ucDMACon;
	u8		ucDMATxSrc;
	u8		ucDMARxSrc;
	I2S_oI2CInform	oI2CInform;	
}
I2S_oInform;



void I2S_Init8753(u8, u8, u8, eI2S_CODEC_MODE);
/*---------------------------------- APIs of rI2SCON ---------------------------------*/
void I2S_SetI2STxerMode(u8, eI2S_XFER_MODE);
void I2S_SetDMAPause(u8, eI2S_XFER_MODE, u8);
void I2S_SetChPause(u8, eI2S_XFER_MODE, u8);
void I2S_SetDMAActive(u8, eI2S_XFER_MODE, u8);
void I2S_SetActive(u8, u8);
/*---------------------------------- APIs of rI2SMOD ---------------------------------*/
void I2S_SetCodecClkSrc(u8, eI2S_CLK_SRC);
void I2S_SetMasterSlaveMode(u8, eI2S_MS_MODE);
/*---------------------------------- APIs of rI2SFIC ---------------------------------*/
void I2S_FlushFIFO(u8, eI2S_FLUSH_MODE, u8);
void I2S_SetInterfaceMode(u8, eI2S_XFER_MODE, eI2S_CLOCK_POLARITY, eI2S_DATA_FORMAT, u8, u8, u8);
/*---------------------------------- APIs of rI2SPSR ---------------------------------*/
void I2S_SetPreScaler(u8 , u8 , u16 );
/*---------------------------------- APIs of rI2STXD ---------------------------------*/

/*---------------------------------- APIs of rI2SRXD ---------------------------------*/

/*---------------------------------- APIs of general I2S ---------------------------------*/
void I2S_SetBaseAddr(u8, u32);
u32 I2S_GetRegAddr(u8 , eI2S_Id );
u32 I2S_GetRegValue(u8 , eI2S_Id );
void I2S_SetRegValue(u8 , eI2S_Id , u32 );
/*---------------------------------- APIs of WM8753 ---------------------------------*/
void I2S_Init8753Driver(u8 , u8 , u8, eI2S_CODEC_MODE );
void I2S_WrWM8753(u8 , u8 , u8 , u16 );
u8 I2S_RdWM8753(u8 , u32 ,u32 );
#ifdef __cplusplus
}
#endif

#endif /*__I2S_H__*/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲精品中文字幕一区| 色婷婷国产精品| 中文字幕亚洲综合久久菠萝蜜| 国产69精品久久久久777| 中文字幕精品一区二区三区精品| 成人h版在线观看| 亚洲欧美日韩一区二区| 欧美写真视频网站| 调教+趴+乳夹+国产+精品| 欧美一区三区四区| 国产一区欧美日韩| 亚洲欧洲精品一区二区精品久久久| 91女神在线视频| 香港成人在线视频| 精品99久久久久久| 91亚洲精品乱码久久久久久蜜桃| 亚洲午夜羞羞片| 日韩欧美中文一区| 成人av资源站| 亚洲国产一区视频| 精品国产sm最大网站免费看| 粉嫩av一区二区三区粉嫩| 一区二区三区四区不卡在线| 欧美日韩国产一级片| 精品一区二区在线播放| 中文字幕一区二区三区四区 | 成人激情开心网| 樱花影视一区二区| 欧美一区二视频| 国产a视频精品免费观看| 依依成人精品视频| 欧美不卡在线视频| 成人国产精品免费观看视频| 亚洲国产一二三| 久久久综合视频| 色久综合一二码| 琪琪一区二区三区| 国产欧美日韩另类视频免费观看| 欧美中文字幕亚洲一区二区va在线| 麻豆久久一区二区| 亚洲图片欧美激情| 日韩视频在线观看一区二区| 成人晚上爱看视频| 天堂蜜桃一区二区三区| 国产精品欧美久久久久一区二区| 精品视频一区三区九区| 国产成人综合在线| 亚洲电影一级片| 国产无一区二区| 欧美日韩视频第一区| 国产不卡高清在线观看视频| 亚洲成在线观看| 国产精品卡一卡二卡三| 日韩午夜激情电影| 在线免费亚洲电影| 国产电影精品久久禁18| 日韩va亚洲va欧美va久久| 国产精品二区一区二区aⅴ污介绍| 欧美高清视频www夜色资源网| 丁香激情综合五月| 久久不见久久见免费视频7| 亚洲一区二区综合| 亚洲国产成人在线| 日韩欧美成人午夜| 欧美日韩国产在线播放网站| 成人短视频下载| 激情六月婷婷久久| 午夜精品一区二区三区免费视频| 中文一区一区三区高中清不卡| 日韩精品专区在线| 欧美三级日本三级少妇99| voyeur盗摄精品| 精品写真视频在线观看| 天天影视色香欲综合网老头| 自拍偷在线精品自拍偷无码专区| 26uuu久久天堂性欧美| 欧美三级欧美一级| 91九色02白丝porn| 99久精品国产| 国产v综合v亚洲欧| 国产一区二区三区免费播放| 免费观看日韩av| 婷婷久久综合九色综合绿巨人| 亚洲人成在线观看一区二区| 日本一区二区三区视频视频| 欧美xxx久久| 91麻豆精品国产91久久久更新时间 | 欧美喷水一区二区| 色中色一区二区| www.亚洲人| 成人黄页毛片网站| 国产91精品在线观看| 国产伦精一区二区三区| 精品亚洲国内自在自线福利| 日韩av不卡在线观看| 午夜不卡av在线| 亚洲不卡一区二区三区| 亚洲永久精品国产| 亚洲精品你懂的| 亚洲人xxxx| 亚洲日本va午夜在线影院| 国产欧美精品区一区二区三区| 26uuu国产在线精品一区二区| 日韩一级在线观看| 欧美一区三区四区| 日韩一区二区在线看片| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩一区不卡| 欧美日韩亚洲另类| 69av一区二区三区| 91精品国产综合久久小美女| 欧美日韩国产高清一区二区| 欧美色涩在线第一页| 欧美午夜寂寞影院| 欧美日韩一区二区三区四区 | 亚洲丝袜另类动漫二区| 亚洲日本va午夜在线影院| 亚洲美女少妇撒尿| 亚洲成人免费观看| 日本麻豆一区二区三区视频| 免费在线观看日韩欧美| 蜜桃视频一区二区三区在线观看| 蜜臀av性久久久久av蜜臀妖精 | 色偷偷88欧美精品久久久| 色婷婷综合视频在线观看| 在线一区二区视频| 51精品国自产在线| 欧美成人video| 国产欧美一区二区三区鸳鸯浴| 欧美激情综合五月色丁香| 1024成人网色www| 亚洲综合色在线| 日韩精品一级中文字幕精品视频免费观看 | 日韩成人伦理电影在线观看| 免费观看91视频大全| 国内精品视频一区二区三区八戒| 国产一区二区在线看| 成人福利视频网站| 欧美中文字幕一区二区三区亚洲| 欧美日本一区二区| 久久综合九色欧美综合狠狠| 中文字幕欧美激情一区| 亚洲精品欧美专区| 日韩国产在线观看一区| 国产自产高清不卡| 北岛玲一区二区三区四区| 在线日韩国产精品| 日韩精品最新网址| 国产精品美日韩| 亚洲综合视频在线观看| 美女mm1313爽爽久久久蜜臀| 丁香婷婷综合网| 欧美性大战久久久久久久蜜臀| 欧美电视剧在线观看完整版| 欧美国产欧美综合| 亚洲午夜在线电影| 国内精品视频666| 色婷婷综合久色| 精品欧美乱码久久久久久1区2区 | 日本一区二区三区四区| 亚洲人成小说网站色在线 | 激情综合网av| 97se亚洲国产综合自在线观| 在线播放视频一区| 国产欧美精品区一区二区三区| 亚洲福利一区二区三区| 国产精品一二三四五| 在线观看视频91| 精品国产乱码久久久久久久久| 成人欧美一区二区三区小说| 日韩影院在线观看| 成人福利视频网站| 日韩三级高清在线| 日韩理论电影院| 黑人巨大精品欧美黑白配亚洲| 91免费版pro下载短视频| 日韩欧美一二三四区| 亚洲人成网站在线| 国产麻豆欧美日韩一区| 欧美日韩一区视频| 日本一区二区三区dvd视频在线| 亚洲韩国精品一区| 成人性生交大片免费看中文 | 欧美吞精做爰啪啪高潮| 久久久亚洲综合| 亚洲成人av一区二区| 高清成人免费视频| 欧美一区二区三区在线电影| 亚洲日本青草视频在线怡红院| 久久国产视频网| 欧美探花视频资源| 国产精品青草久久| 精品一区二区三区香蕉蜜桃| 91国偷自产一区二区三区成为亚洲经典 | 日韩国产欧美一区二区三区| 成人午夜视频在线| 欧美变态tickle挠乳网站| 亚洲午夜免费电影| 99久久99久久精品免费观看 | 欧美www视频|