41 lines
932 B
C
41 lines
932 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
|