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

📄 codec.h

📁 CS42L51 Audio IC driver, been tested under EPSON 32BIT MCU platform
💻 H
字号:
//****************************************************************************
//
//  Copyright (C) SEIKO EPSON CORP. 2007
//
//  File name: codec.h
//    This is codec CS42L51 calls head file
//
//  Revision history
//      2008.03.06        1st version
//
//****************************************************************************

#ifndef DRV_CODEC_H
#define DRV_CODEC_H

#include "c33l17.h"

#ifdef EVENT_ON
#include "evt.h"
#include "system.h"
#endif

//-------------------------------------------------------
// macro declaration
//-------------------------------------------------------
//#define CODEC_HWMODE
#define CODEC_DMAXFER

#define CODEC_ISRUN     (1L)
#define CODEC_ENDOP     (2L)

#define SAMPLE_8KHZ     (0L)
#define SAMPLE_16KHZ    (1L)
#define SAMPLE_24KHZ    (2L)
#define SAMPLE_32KHZ    (3L)
#define SAMPLE_44KHZ    (4L)

//-------------------------------------------------------
// control IO declaration
//-------------------------------------------------------
#define CODEC_CS      PD(8, 5)
#define CODEC_RST     PD(3, 3)

#define CODEC_CS_L    CODEC_CS =0
#define CODEC_CS_H    CODEC_CS =1
#define CODEC_RST_L   CODEC_RST =0
#define CODEC_RST_H   CODEC_RST =1

#define CHIP_ADDR   (0x94)

#define CHIP_WR     (CHIP_ADDR | 0)
#define CHIP_RD     (CHIP_ADDR | 1)

//-------------------------------------------------------
// function declaration
//-------------------------------------------------------
extern void codec_SampleRate(unsigned int ulRate);

extern int codec_ChkState(void);

extern void codec_Out(unsigned int ulSampleRate, unsigned short *pucData,
		      unsigned int ulLen);
extern void codec_StartOut(unsigned short *pucData, unsigned int ulLen);
extern void codec_StopOut(void);

extern void codec_In(unsigned int ulSampleRate, unsigned short *pucData,
		     unsigned int ulLen);
extern void codec_StartIn(unsigned short *pucData, unsigned int ulLen);
extern void codec_StopIn(void);

#endif

⌨️ 快捷键说明

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