TI Utilities API
Data Structures | Macros | Typedefs | Enumerations
Log.h File Reference
#include <stdint.h>
#include <stddef.h>
Include dependency graph for Log.h:

Go to the source code of this file.

Data Structures

struct  Log_Module
 Log module. More...
 

Macros

#define Log_TI_LOG_VERSION   0.1.0
 Log version. More...
 
#define Log_MODULE_DEFINE(name, init)   const Log_Module LogMod_ ## name = init
 Defines a log module. More...
 
#define Log_MODULE_DEFINE_WEAK(name, init)   const __weak Log_Module LogMod_ ## name = init
 Defines Log module as weak. More...
 
#define Log_MODULE_USE(name)   extern const Log_Module LogMod_ ## name
 Declares a reference to a log module. More...
 
#define LOG_MODULE_SYM(name)   LogMod_ ## name
 Resolves to the symbol name of the log module. More...
 
#define Log_buf(module, level, format, data, size)   _Log_buf_B(module, level, format, data, size)
 Log a continuous block of memory. More...
 
#define Log_printf(module, level, ...)   _Log_printf_B(LOG_OPCODE_FORMATED_TEXT, module, level, __VA_ARGS__)
 Log an event with a printf-formatted string. More...
 
#define Log_MODULE_SET_LEVELS(module, levels)
 Set a log module's log level bitmask. More...
 
#define Log_MODULE_GET_LEVELS(module)
 Get a log module's log level bitmask. More...
 

Typedefs

typedef enum Log_Level Log_Level
 Log level bitmask values. More...
 
typedef const struct Log_Module Log_Module
 
typedef void(* Log_printf_fxn) (const Log_Module *handle, uint32_t header, uint32_t headerPtr, uint32_t numArgs,...)
 
typedef void(* Log_printfN_fxn) (const Log_Module *handle, uint32_t header, uint32_t headerPtr,...)
 
typedef void(* Log_buf_fxn) (const Log_Module *handle, uint32_t header, uint32_t headerPtr, uint8_t *data, size_t size)
 

Enumerations

enum  Log_Level {
  Log_DEBUG = 1 << 0,
  Log_VERBOSE = 1 << 2,
  Log_INFO = 1 << 4,
  Log_WARNING = 1 << 6,
  Log_ERROR = 1 << 8,
  Log_ALL = Log_DEBUG + Log_VERBOSE + Log_INFO + Log_WARNING + Log_ERROR,
  Log_NONE = 0
}
 Log level bitmask values. More...
 
© Copyright 1995-2024, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale