Files
test/boards/e3_176_ref/备份扭矩模式/app_frm_monitor.h
2025-11-07 20:19:23 +08:00

41 lines
972 B
C

#ifndef APP_FRM_MONITOR_H
#define APP_FRM_MONITOR_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdint.h>
#define LOG_BUFFER_SIZE 1024 // 日志缓冲区的大小
#define LOG_SIGNAL_PRIORITY 1 // 日志信号的优先级
typedef struct
{
char buffer[LOG_BUFFER_SIZE];
uint32_t head; // 读指针
uint32_t tail; // 写指针
uint32_t count; // 缓冲区中的数据量
} LogBuffer;
// 全局日志缓冲区实例
extern LogBuffer log_buffer;
// 函数声明
void printSignalQueueStatus(void);
void printSubscriberInfo(void);
void printTimerStatus(void);
void monitorSignalSystem(void);
// 新增函数接口
int32_t logBufferWrite(LogBuffer *lb, const char *format, ...);
int32_t logBufferRead(LogBuffer *lb, char *data, uint32_t max_length);
void initLogBuffer(LogBuffer *lb);
void logSignalHandler(void *signal_id);
void appMonitorInit(void);
#ifdef __cplusplus
}
#endif
#endif // APP_FRM_MONITOR_H