#ifndef APP_FRM_MONITOR_H #define APP_FRM_MONITOR_H #ifdef __cplusplus extern "C" { #endif #include #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