67 lines
1.7 KiB
C
67 lines
1.7 KiB
C
#include "audio_debug.h"
|
|
#include "system/timer.h"
|
|
#include "audio_config.h"
|
|
#include "system/task.h"
|
|
#include "jlstream.h"
|
|
#include "classic/hci_lmp.h"
|
|
#include "media_memory.h"
|
|
#include "clock.h"
|
|
|
|
|
|
#define AUD_CFG_DUMP_ENABLE 1 //音频配置跟踪使能
|
|
#define AUD_REG_DUMP_ENABLE 0 //音频寄存器跟踪使能
|
|
#define AUD_CACHE_INFO_DUMP_ENABLE 0 //cache信息跟踪使能
|
|
#define AUD_TASK_INFO_DUMP_ENABLE 0 //任务运行信息跟踪使能
|
|
#define AUD_JLSTREAM_MEM_DUMP_ENABLE 0 //jlstream内存跟踪
|
|
#define AUD_BT_INFO_DUMP_ENABLE 0 //蓝牙音频流跟踪
|
|
#define AUD_MEM_INFO_DUMP_ENABLE 0 //音频模块内存申请信息跟踪
|
|
|
|
const int CONFIG_MEDIA_MEM_DEBUG = AUD_MEM_INFO_DUMP_ENABLE;
|
|
|
|
static void audio_config_trace(void *priv)
|
|
{
|
|
printf(">>Audio Runtime State Tracking<<\n");
|
|
#if AUD_CFG_DUMP_ENABLE
|
|
audio_config_dump();
|
|
#endif
|
|
|
|
#if AUD_REG_DUMP_ENABLE
|
|
audio_adda_dump();
|
|
#endif
|
|
|
|
#if AUD_CACHE_INFO_DUMP_ENABLE
|
|
extern void CacheReport(void);
|
|
CacheReport();
|
|
#endif
|
|
|
|
#if AUD_TASK_INFO_DUMP_ENABLE
|
|
task_info_output(0);
|
|
/* int usage[2] = { 0, 0 };
|
|
int a = os_cpu_usage(NULL, usage);
|
|
task_info_reset();
|
|
if (a < 0) {
|
|
return;
|
|
}
|
|
int curr_clk = clk_get("sys");
|
|
printf("cpu usage: %d %d clk:%d\n", usage[0], usage[1],curr_clk); */
|
|
#endif
|
|
|
|
#if AUD_JLSTREAM_MEM_DUMP_ENABLE
|
|
stream_mem_unfree_dump();
|
|
#endif
|
|
|
|
#if AUD_BT_INFO_DUMP_ENABLE
|
|
printf("ESCO Tx Packet Num:%d", lmp_private_get_esco_tx_packet_num());
|
|
#endif
|
|
|
|
#if AUD_MEM_INFO_DUMP_ENABLE
|
|
mem_stats();
|
|
media_mem_unfree_dump();
|
|
#endif
|
|
}
|
|
|
|
void audio_config_trace_setup(int interval)
|
|
{
|
|
sys_timer_add(NULL, audio_config_trace, interval);
|
|
}
|