Files
2025-12-03 11:12:34 +08:00

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);
}