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

📄 saiu_api.h

📁 SAMSUNG 5009的源代码
💻 H
字号:
/******************************************************************************
 *   Filename    : Saiu_api.h                                                 *
 *   Start date  :                                                            *
 *    By         : S.C.Kwon                                                   *
 *   Contact     :                                                            *
 *   Description : low level api headers.(for only high level api)            *
 *                                                                            *
 ******************************************************************************
 */

#ifndef __SAIU_H__
#define __SAIU_H__

#ifdef __cplusplus
extern "C" {
#endif

/******************************************************************************
 *   INCLUDES                                                                 *
 ******************************************************************************/

/********************************************* 
 *   Data types
 *********************************************/
typedef enum {
	SAIU_128fs=128,
	SAIU_192fs=192,
	SAIU_256fs=256,
	SAIU_384fs=384,
	SAIU_512fs=512,
	SAIU_768fs=768
}SAIU_Mclk_t; 

typedef enum {
	SAIU_BLEN_1=0,
	SAIU_BLEN_2,
	SAIU_BLEN_3,
	SAIU_BLEN_4,
	SAIU_BLEN_5
}SAIU_BL_t;

typedef enum {
	SAIU_44khz,
	SAIU_48khz,
	SAIU_96khz
}SAIU_Fs_t; 

typedef enum {
	SAIU_2ch=1,
	SAIU_51ch=3,
	SAIU_51ch_2=4,	/* 5.1ch + 2ch_down_mix = 8-ch*/
	SAIU_71ch=5 	/* 7.1ch + 2ch_down_mix =10-ch*/
}SAIU_Ch_t; 

typedef enum {
	SAIU_32fs=2,	/* 2 x 16 */
	SAIU_48fs=3,	/* 3 x 16 */
	SAIU_64fs=4		/* 4 x 16 */
}SAIU_Frame_t; 		/* Bit clock per frame */

typedef enum {
	SAIU_16IIS,
	SAIU_16LSB,
	SAIU_16MSB,
	SAIU_20IIS,
	SAIU_20LSB,
	SAIU_20MSB,
	SAIU_24IIS,
	SAIU_24LSB,
	SAIU_24MSB
}SAIU_Format_t; 	/* Audio I/F format + Data per Channe */

/*  SAIUTXCON Fixed value
    LRCK polarity change : SCLK falling edge
    MSB/LSB first : MSB first(Normal audio)
    Left/Right channel Polarity : Left channel "High"
*/

/********************************************* 
 *   Define
 *********************************************/
#define 	SAIU_POWER_ON	1
#define 	SAIU_POWER_OFF	0

#define		SAIU_Cmd(x)		rSAIUTXCOM = (x)
#define		SAIU_START		0xE
#define		SAIU_STOP		0xA

/********************************************* 
 *   Functions Define
 *********************************************/

VOID    SAIU_Reset(VOID);
VOID 	SAIU_SetInterface(SAIU_Mclk_t MCLK, SAIU_Format_t format, 
            SAIU_Frame_t bit_frame, SAIU_BL_t burstL, SAIU_Ch_t ch);

/*------------------------------------------------------------------------------*/
#if 0//delete by cklee
VOID	SAIU_Start(VOID);
VOID	SAIU_Stop(VOID);
#endif
#ifdef __cplusplus
}
#endif

#endif /*__SAIU_H__*/ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -