📄 audio_pcm.h
字号:
/****************************************Copyright (c)********************************************************
** (c) Copyright 2004-2005, ZhaiHai guangdong china xu.sunny
** All Rights Reserved
** zhiping_xu@hotmail.com
**
**-------------------------------------------File Info--------------------------------------------------------
* File name: Audio_pcm.H
* Last modified Date:
* Last Version: 1.0
* Descriptions : 语音采集
*
**------------------------------------------------------------------------------------------------------------
** 信息数据结构
*************************************************************************************************************/
#ifndef _AUDIO_PCM_H_
#define _AUDIO_PCM_H_
#ifdef IN_AUDIO
#define AUDIO_EXT
#else
#define AUDIO_EXT extern
#endif
#define PCM_CLK (1<<25) /* PCM_CLK 相连 p0.25 PCM CLK 输入*/
#define PCM_OUT (1<<27) /* PCM_IN 相连 p0.27 PCM DATA 输出*/
#define PCM_REST (1<<28) /* PCM_RST 相连 p0.28 PCM REST 输出*/
#define PCM_IN (1<<29) /* PCM_OUT 相连 p0.29 PCM DATA 输入*/
#define PCM_SYC (1<<30) /* PCM_SYC 相连 p0.30 PCM SYNC 同步信号输入*/
typedef struct _ADPCM
{
uint8 ADPCM_REC_BUF[82000]; /* 接收语音数据缓冲区,低四位有效 */
// uint8 ADPCM_REC_BUFF; /* 接收语音数据寄存器 */
uint32 ADPCM_REC_CNT; /* 接收语音数据计数器寄存器 */
//uint8 ADPCM_SEND_BUFF[82000]; /* 发送语音数据缓冲区,低四位有效 */
// uint8 ADPCM_SEND_BUFF; /* 发送语音数据计数器寄存器 */
//uint32 ADPCM_SEND_CNT; /* 发送语音数据计数器寄存器 */
uint32 ADPCM_COUNTER; // 发送的字节数
uint8 DTMF_COUNT; /* DTMF 计数器,每次最大值为2 */
// uint8 ADPCM_TX_RDY; /* 发送语音数据就绪标志,应用于ADPCM编码 */
// uint8 ADPCM_RX_RDY; /* 接收语音数据就绪标志,应用于ADPCM解码*/
// uint8 ADPCM_BIT_CNT; /* 发送的位数 */
} G726_ADPCM;
AUDIO_EXT G726_ADPCM ADPCM;
AUDIO_EXT OS_EVENT *OS_ADPCM_END_Sem; /*定义一个信号事件*/
AUDIO_EXT uint8 Record_Start[11]; // 录音文件开始标记
AUDIO_EXT uint8 Record_End[26]; // 录音文件结束标记
AUDIO_EXT uint8 Record_Start_End_Flag; // 录音开始结束标志
//AUDIO_EXT uint8 ADPCM_BUFF[80000];
//AUDIO_EXT uint32 ADPCM_CNT;
#ifndef IN_AUDIO
extern uint8 ADPCM_Init(void);
extern void Timer1_Exception(void);
extern void EINT0_Exception(void);
extern void EINT1_Exception(void);
extern void EINT2_Exception(void);
extern void EINT3_Execption(void);
AUDIO_EXT void OSWriteAdpcmFileTask(void *pdata);
#endif
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -