37 #ifndef ti_loggers_utils_LogSinkBuf__include 38 #define ti_loggers_utils_LogSinkBuf__include 40 #include <ti/log/Log.h> 43 #if defined(__cplusplus) 47 #define Log_TI_LOG_SINK_BUF_VERSION 0.1.0 49 #define LogSinkBuf_Type_LINEAR (1) 50 #define LogSinkBuf_Type_CIRCULAR (2) 51 #define LogSinkBuf_WORDS_PER_RECORD (5) 52 #define LogSinkBuf_BUF_HEADER_SIZE sizeof(LogSinkBuf_RecordType) + sizeof(uint32_t) 53 #define LogSinkBuf_SIZEOF_RECORD (sizeof(uint32_t) * LogSinkBuf_WORDS_PER_RECORD) 97 extern void ti_log_LogSinkBuf_printf(
const Log_Module *handle, uint32_t header, uint32_t index, uint32_t numArgs, ...);
111 #define Log_SINK_BUF_DEFINE(name, type, num_entries) \ 112 static LogSinkBuf_Rec logSinkBuf_##name##_buffer[num_entries]; \ 113 LogSinkBuf_Instance LogSinkBuf_##name##_Config = {.serial = 0, \ 116 .numEntries = num_entries, \ 117 .buffer = logSinkBuf_##name##_buffer, \ 118 .curEntry = logSinkBuf_##name##_buffer, \ 119 .endEntry = logSinkBuf_##name##_buffer + (num_entries - 1)} 120 #define Log_SINK_BUF_USE(name) extern LogSinkBuf_Instance LogSinkBuf_##name##_Config 121 #define Log_MODULE_INIT_SINK_BUF(name, _levels) \ 123 .sinkConfig = &LogSinkBuf_##name##_Config, .printf = ti_log_LogSinkBuf_printf, .buf = ti_log_LogSinkBuf_buf, \ 129 #if defined(__cplusplus) uint32_t timestampLow
Definition: LogSinkBuf.h:70
_Log_DEFINE_LOG_VERSION(LogSinkBuf, 0.1.0)
LogSinkBuf_Rec * buffer
Definition: LogSinkBuf.h:84
#define LogSinkBuf_WORDS_PER_RECORD
Definition: LogSinkBuf.h:51
Definition: LogSinkBuf.h:59
Definition: LogSinkBuf.h:58
uint32_t serial
Definition: LogSinkBuf.h:83
LogSinkBuf_Rec * curEntry
Definition: LogSinkBuf.h:85
LogSinkBuf_RecordType
Definition: LogSinkBuf.h:55
LogSinkBuf_Rec * endEntry
Definition: LogSinkBuf.h:86
struct LogSinkBuf_Instance LogSinkBuf_Instance
int8_t advance
Definition: LogSinkBuf.h:81
Definition: LogSinkBuf.h:66
LogSinkBuf_RecordType type
Definition: LogSinkBuf.h:71
void ti_log_LogSinkBuf_buf(const Log_Module *handle, uint32_t header, uint32_t index, uint8_t *data, size_t size)
uint32_t data[(5)]
Definition: LogSinkBuf.h:72
void ti_log_LogSinkBuf_printf(const Log_Module *handle, uint32_t header, uint32_t index, uint32_t numArgs,...)
struct LogSinkBuf_Rec LogSinkBuf_Rec
Definition: LogSinkBuf.h:57
uint32_t serial
Definition: LogSinkBuf.h:68
Definition: LogSinkBuf.h:60
#define Log_TI_LOG_SINK_BUF_VERSION
Definition: LogSinkBuf.h:47
uint16_t numEntries
Definition: LogSinkBuf.h:82
LogSinkBuf_Instance * LogSinkBuf_Handle
Definition: LogSinkBuf.h:92
uint32_t timestampHigh
Definition: LogSinkBuf.h:69
Definition: LogSinkBuf.h:78
uint8_t bufType
Definition: LogSinkBuf.h:80