Data Structures | Macros | Typedefs | Enumerations | Functions
LogSinkBuf.h File Reference
#include <ti/log/Log.h>
#include <stdint.h>
Include dependency graph for LogSinkBuf.h:

Go to the source code of this file.

Data Structures

struct  LogSinkBuf_Rec
 
struct  LogSinkBuf_Instance
 

Macros

#define Log_TI_LOG_SINK_BUF_VERSION   0.2.0
 
#define LogSinkBuf_Type_LINEAR   (1)
 
#define LogSinkBuf_Type_CIRCULAR   (2)
 
#define LogSinkBuf_WORDS_PER_RECORD   (5)
 
#define LogSinkBuf_BUF_HEADER_SIZE   sizeof(LogSinkBuf_RecordType) + sizeof(uint32_t)
 
#define LogSinkBuf_SIZEOF_RECORD   (sizeof(uint32_t) * LogSinkBuf_WORDS_PER_RECORD)
 
#define Log_SINK_BUF_DEFINE(name, type, num_entries)
 
#define Log_SINK_BUF_USE(name)   extern LogSinkBuf_Instance LogSinkBuf_##name##_config
 
#define Log_MODULE_INIT_SINK_BUF(name, _levels, printfDelegate, bufDelegate, _dynamicLevelsPtr)
 

Typedefs

typedef struct LogSinkBuf_Rec LogSinkBuf_Rec
 
typedef struct LogSinkBuf_Instance LogSinkBuf_Instance
 
typedef LogSinkBuf_InstanceLogSinkBuf_Handle
 

Enumerations

enum  LogSinkBuf_RecordType { LogSinkBuf_EVENT = 0, LogSinkBuf_PRINTF = 1, LogSinkBuf_BUFFER_START = 2, LogSinkBuf_BUFFER_CONTINUED = 3 }
 

Functions

 _Log_DEFINE_LOG_VERSION (LogSinkBuf, 0.2.0)
 

Macro Definition Documentation

§ Log_TI_LOG_SINK_BUF_VERSION

#define Log_TI_LOG_SINK_BUF_VERSION   0.2.0

§ LogSinkBuf_Type_LINEAR

#define LogSinkBuf_Type_LINEAR   (1)

§ LogSinkBuf_Type_CIRCULAR

#define LogSinkBuf_Type_CIRCULAR   (2)

§ LogSinkBuf_WORDS_PER_RECORD

#define LogSinkBuf_WORDS_PER_RECORD   (5)

§ LogSinkBuf_BUF_HEADER_SIZE

#define LogSinkBuf_BUF_HEADER_SIZE   sizeof(LogSinkBuf_RecordType) + sizeof(uint32_t)

§ LogSinkBuf_SIZEOF_RECORD

#define LogSinkBuf_SIZEOF_RECORD   (sizeof(uint32_t) * LogSinkBuf_WORDS_PER_RECORD)

§ Log_SINK_BUF_DEFINE

#define Log_SINK_BUF_DEFINE (   name,
  type,
  num_entries 
)
Value:
static LogSinkBuf_Rec logSinkBuf_##name##_buffer[num_entries]; \
LogSinkBuf_Instance LogSinkBuf_##name##_config = {.serial = 0, \
.bufType = type, \
.advance = type, \
.numEntries = num_entries, \
.buffer = logSinkBuf_##name##_buffer, \
.curEntry = logSinkBuf_##name##_buffer, \
.endEntry = logSinkBuf_##name##_buffer + (num_entries - 1)}
Definition: LogSinkBuf.h:66
uint32_t serial
Definition: LogSinkBuf.h:68

NODOC NODOC NODOC

§ Log_SINK_BUF_USE

#define Log_SINK_BUF_USE (   name)    extern LogSinkBuf_Instance LogSinkBuf_##name##_config

§ Log_MODULE_INIT_SINK_BUF

#define Log_MODULE_INIT_SINK_BUF (   name,
  _levels,
  printfDelegate,
  bufDelegate,
  _dynamicLevelsPtr 
)
Value:
{ \
.sinkConfig = &LogSinkBuf_##name##_config, .printf = printfDelegate, .printf0 = printfDelegate##0, \
.printf1 = printfDelegate##1, .printf2 = printfDelegate##2, .printf3 = printfDelegate##3, .buf = bufDelegate, \
.levels = _levels, .dynamicLevelsPtr = _dynamicLevelsPtr, \
}

Typedef Documentation

§ LogSinkBuf_Rec

§ LogSinkBuf_Instance

§ LogSinkBuf_Handle

Enumeration Type Documentation

§ LogSinkBuf_RecordType

Enumerator
LogSinkBuf_EVENT 
LogSinkBuf_PRINTF 
LogSinkBuf_BUFFER_START 
LogSinkBuf_BUFFER_CONTINUED 

Function Documentation

§ _Log_DEFINE_LOG_VERSION()

_Log_DEFINE_LOG_VERSION ( LogSinkBuf  ,
0.2.  0 
)
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale