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