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

📄 rtn_tone.c

📁 DTMF收发芯片88L89完美驱动(Arm,SDT251环境)
💻 C
字号:
/* rtn_tone.c - 音频服务入口函数 */

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

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

*/
//约定	函数 tone_
//		结构 TONE_
/* 
DESCRIPTION
本模块提供应用层声音控制的功能。
*/


#include	"intfTone.h"
#include	"..\inc\rtn_tone.h"

//2个任务
NU_TASK  TONE_Task_App;
NU_TASK  TONE_Task_Test;

/**********************************************************************
*                                                                      
*  FUNCTION		"Tone_Init"          语音播放模块的入口          
*
***********************************************************************/
int Tone_Init(void)
{
	void *pointer;  

	STATUS	status;
	PRINTFLOW("Begin: Tone_Init ");


	pointer = NU_malloc(STACK_SIZE);
	status = NU_Create_Task(&TONE_Task_App, "T_T_A", tone_App, 0, NU_NULL, 
						pointer, STACK_SIZE, NORMAL_PRIORITY, 5, NU_PREEMPT, NU_START);
	if (status < NU_SUCCESS) 
	{
		PRINTERRR("NU_Create_Task: %d. ", status);  
		LogError("Error %s L %d\n",__FILE__,__LINE__);
		return -1;
	}
	
	//临时测试任务	///////////////最终会被注释掉
#if 0
	pointer = NU_malloc(STACK_SIZE);
	status = NU_Create_Task(&TONE_Task_Test, "T_T_T", tone_Test, 0, NU_NULL, 
						pointer, STACK_SIZE, NORMAL_PRIORITY, 5, NU_PREEMPT, NU_START);
	if (status < NU_SUCCESS) 
	{
	//	printf("NU_Create_Task TONE_Task_Test: %d. ", status);  
		return -1;
	}
#endif

	//初始化HFC CODEC
	//HFC_Codec_Init();		//
	
	DTMF_Decode_Init();
	DTMFOpen();
	
	if (status < NU_SUCCESS) 
	{
		//printf("HFC_Codec_Init: %d.", status);   
		return -1;
	}

	PRINTFLOW("Enddd: Tone_Init");
	return status;
/*	ARM_Codec_Init();		//
	if (status < NU_SUCCESS) 
	{
		PRINTERRR("ARM_Codec_Init: %d.", status);   
		return -1;
	}
*/

}

⌨️ 快捷键说明

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