#include "system_monitor.h" #include // 静态变量 static SystemMonitorStats_t g_system_stats = {0}; /** * @brief 初始化系统监控模块 * @param None * @retval None */ void SystemMonitor_Init(void) { memset(&g_system_stats, 0, sizeof(SystemMonitorStats_t)); } /** * @brief 增加采样样点计数 * @param None * @retval None */ void SystemMonitor_IncrementSampleCount(void) { g_system_stats.total_samples++; } /** * @brief 报告数据处理溢出(数据来不及处理) * @param None * @retval None */ void SystemMonitor_ReportDataOverflow(void) { g_system_stats.data_overflow_count++; } /** * @brief 获取系统统计信息 * @param stats: 统计信息结构体指针 * @retval None */ void SystemMonitor_GetStats(SystemMonitorStats_t *stats) { if (stats != NULL) { memcpy(stats, &g_system_stats, sizeof(SystemMonitorStats_t)); } } /** * @brief 报告SD卡写入操作 * @param bytes_written: 写入的字节数 * @retval None */ void SystemMonitor_ReportSDWrite(uint32_t bytes_written) { g_system_stats.sd_write_count++; g_system_stats.sd_total_bytes_written += bytes_written; } /** * @brief 报告SD卡写入错误 * @param None * @retval None */ void SystemMonitor_ReportSDWriteError(void) { g_system_stats.sd_write_error_count++; } /** * @brief 报告SD卡缓冲区满 * @param None * @retval None */ void SystemMonitor_ReportSDBufferFull(void) { g_system_stats.sd_buffer_full_count++; } /** * @brief 报告SD卡文件创建 * @param None * @retval None */ void SystemMonitor_ReportSDFileCreated(void) { g_system_stats.sd_file_count++; }