📄 saiu_api.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 + -