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

📄 tonetype.h

📁 DTMF收发芯片88L89完美驱动(Arm,SDT251环境)
💻 H
字号:

/* tone_Type.h - 类型定义 */

/* Copyright 1994-2001 Wuhan Jinglun Electronic Co., Ltd. */

/* 
modification history
--------------------

*/

/* 
DESCRIPTION	
*/

#include "routon.h"

#ifndef _TONETYPE_H_
#define _TONETYPE_H_

#ifdef __cplusplus
extern "C" {
#endif

typedef __packed struct TONEMSGRSV	//
{
	int size;
	int current;	
	RtnMSG	rtnMsg[50];
}TONEMSGRSV_t;


//应用层数据缓存
typedef __packed struct TONE_APP_DATA_BUF	//
{
	char 	pDesc[10];			//内容描述
	int 		iDevice;
#if 0	
	char 	pFilename_ARM[250];	//文件名称	
	char 	pFilename_HFC[250];	//文件名称		
#endif	
	UINT1 *	pBuf_ARM;
	UINT1 *	pBuf_HFC;			//音频数据	
	
	UINT2	iBuf;					//数据长度

	int 	iPeriod_Send;	//发声周期
	int 	iPeriod_Tone;	//声音周期		

	int		iLoop_Period;			//周期音循环次数
	int		iLoop_Series;			//连续音循环次数	

} TONE_APP_DATA_BUF_t;

typedef __packed struct TONE_APP_DATA_BUF_SUB	//
{
	char 	pFilename[250];	//文件名称
	char 	pDesc[10];		//内容描述

	UINT1 *		pBuf;			//音频数据
	UINT2		iBuf;			//数据长度
} TONE_APP_DATA_BUF_SUB_t;


//应用层设备控制信息	
typedef __packed struct TONE_APP_DEVICE_INFO	
{
	int		idTone;			//声音标示	
	int		idState;		//当前状态
	int		idCodec;		//
	int		idOrient;		//方向
	int		idChannel;		//当前通道
	int		idMode;			//读写模式

	UINT1 *		pBuf;			//缓存内容	
	UINT2		iBuf;			//缓存大小
	UINT2		iOffset;		//当前位置	

#if 1
	int 	iPeriod_Send;	//发声周期
	int 	iPeriod_Tone;	//声音周期		
#endif

#if 0
	UINT2		iStart_initial_time;		//起音初始时长
	UINT2		iStart_reschedule_time;		//起音重置时长	

	UINT2		iStop_initial_time;			//止音初始时长
	UINT2		iStop_reschedule_time;		//止音重置时长	
#endif

	int		iLoop_Period;			//周期音循环次数
	int		iLoop_Series;			//连续音循环次数	
} TONE_APP_DEVICE_INFO_t;

//驱动层设备控制信息
typedef __packed struct TONE_DRV_DEVICE_INFO
{
	int		idCurrChannel;		//当前通道
	int		idCurrMode;			//当前模式
	int		idCurrOrient;		//当前方向

	char * volatile pCurrBuffer;	//当前缓存内容
	long lCurrSizes;				//当前缓存长度
	long lCurrOffset;				//当前位置指针
	long lCurrLoops;				//当前循环次数

	char * volatile pNextBuffer;	//下一个缓存内容
	long lNextSizes;				//下一个缓存长度
	long lNextLoops;				//下一个循环次数
} TONE_DRV_DEVICE_INFO_t;

typedef __packed struct TONE_TEST_CTRL
{
	int		iReSchedule;
	UINT1	id;
	UINT2	code;		
	UINT1	data0;
	UINT1	data1;
	UINT1	data2;
}TONE_TEST_CTRL_t;




#ifdef __cplusplus
}
#endif

#endif /* _TONETYPE_H_ */

⌨️ 快捷键说明

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