lv_log.h

Defines

LV_LOG_LEVEL_TRACE

A lot of logs to give detailed information

LV_LOG_LEVEL_INFO

Log important events

LV_LOG_LEVEL_WARN

Log if something unwanted happened but didn't caused problem

LV_LOG_LEVEL_ERROR

Only critical issue, when the system may fail

LV_LOG_LEVEL_USER

Custom logs from the user

LV_LOG_LEVEL_NONE

Do not log anything

_LV_LOG_LEVEL_NUM

Number of log levels

LV_LOG_FILE
LV_LOG_LINE
LV_LOG_TRACE(...)
LV_LOG_INFO(...)
LV_LOG_WARN(...)
LV_LOG_ERROR(...)
LV_LOG_USER(...)
LV_LOG(...)

Typedefs

typedef int8_t lv_log_level_t
typedef void (*lv_log_print_g_cb_t)(lv_log_level_t level, const char *buf)

Log print function. Receives a string buffer to print".

Functions

void lv_log_register_print_cb(lv_log_print_g_cb_t print_cb)

Register custom print/write function to call when a log is added. It can format its "File path", "Line number" and "Description" as required and send the formatted log message to a console or serial port.

Parameters:

print_cb -- a function pointer to print a log

void lv_log(const char *format, ...)

Print a log message via printf if enabled with LV_LOG_PRINTF in lv_conf.h and/or a print callback if registered with lv_log_register_print_cb

Parameters:
  • format -- printf-like format string

  • ... -- parameters for format

void _lv_log_add(lv_log_level_t level, const char *file, int line, const char *func, const char *format, ...)

Add a log

Parameters:
  • level -- the level of log. (From lv_log_level_t enum)

  • file -- name of the file when the log added

  • line -- line number in the source code where the log added

  • func -- name of the function when the log added

  • format -- printf-like format string

  • ... -- parameters for format