Firmware  0.4.1
Loading...
Searching...
No Matches
log.h File Reference

Log macros. More...

#include <esp_log.h>
#include <boost/preprocessor.hpp>
Include dependency graph for log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PREFIX_LOG(LOG_MACRO, ...)
 
#define LOG_BUFFER_HEX_LEVEL(...)
 
#define LOG_BUFFER_CHAR_LEVEL(...)
 
#define LOG_BUFFER_HEXDUMP(...)
 
#define LOG_BUFFER_HEX(...)
 
#define LOG_BUFFER_CHAR(...)
 
#define EARLY_LOGE(...)
 
#define EARLY_LOGW(...)
 
#define EARLY_LOGI(...)
 
#define EARLY_LOGD(...)
 
#define EARLY_LOGV(...)
 
#define LOGE(...)
 
#define LOGW(...)
 
#define LOGI(...)
 
#define LOGD(...)
 
#define LOGV(...)
 
#define DRAM_LOGE(...)
 
#define DRAM_LOGW(...)
 
#define DRAM_LOGI(...)
 
#define DRAM_LOGD(...)
 
#define DRAM_LOGV(...)
 
#define LOGI_TASK_CREATE(TASK)
 Log task creation.
 
#define BOOST_PP_LOGI_TASK_CREATE(R, DATA, ELEM)
 Helper to fit https://live.boost.org/doc/libs/1_88_0/libs/preprocessor/doc/ref/seq_for_each.html.
 
#define LOGI_TASKS_CREATE(...)
 Log tasks creation.
 
#define LOGI_TASK_DESTROY_0()
 Log task destruction implementation for NULL.
 
#define LOGI_TASK_DESTROY_1(TASK)
 Log task destruction implementation for task handle.
 
#define LOGI_TASK_DESTROY(...)
 Log task destruction.
 
#define LOGI_TASK_RESUME(TASK)
 Log task resumption.
 
#define LOGI_TASK_SUSPEND_0()
 Log task suspension implementation for NULL.
 
#define LOGI_TASK_SUSPEND_1(TASK)
 Log task suspension implementation for task handle.
 
#define LOGI_TASK_SUSPEND(...)
 Log task suspension.
 

Detailed Description

Author
Vincent Hamp
Date
09/02/2023

Macro Definition Documentation

◆ BOOST_PP_LOGI_TASK_CREATE

#define BOOST_PP_LOGI_TASK_CREATE ( R,
DATA,
ELEM )
Value:
#define LOGI_TASK_CREATE(TASK)
Log task creation.
Definition log.h:55

◆ DRAM_LOGD

#define DRAM_LOGD ( ...)
Value:
PREFIX_LOG(DRAM_LOGD, __VA_ARGS__)
#define PREFIX_LOG(LOG_MACRO,...)
Definition log.h:27
#define DRAM_LOGD(...)
Definition log.h:51

◆ DRAM_LOGE

#define DRAM_LOGE ( ...)
Value:
PREFIX_LOG(DRAM_LOGE, __VA_ARGS__)
#define DRAM_LOGE(...)
Definition log.h:48

◆ DRAM_LOGI

#define DRAM_LOGI ( ...)
Value:
PREFIX_LOG(DRAM_LOGI, __VA_ARGS__)
#define DRAM_LOGI(...)
Definition log.h:50

◆ DRAM_LOGV

#define DRAM_LOGV ( ...)
Value:
PREFIX_LOG(DRAM_LOGV, __VA_ARGS__)
#define DRAM_LOGV(...)
Definition log.h:52

◆ DRAM_LOGW

#define DRAM_LOGW ( ...)
Value:
PREFIX_LOG(DRAM_LOGW, __VA_ARGS__)
#define DRAM_LOGW(...)
Definition log.h:49

◆ EARLY_LOGD

#define EARLY_LOGD ( ...)
Value:
PREFIX_LOG(EARLY_LOGD, __VA_ARGS__)
#define EARLY_LOGD(...)
Definition log.h:41

◆ EARLY_LOGE

#define EARLY_LOGE ( ...)
Value:
PREFIX_LOG(EARLY_LOGE, __VA_ARGS__)
#define EARLY_LOGE(...)
Definition log.h:38

◆ EARLY_LOGI

#define EARLY_LOGI ( ...)
Value:
PREFIX_LOG(EARLY_LOGI, __VA_ARGS__)
#define EARLY_LOGI(...)
Definition log.h:40

◆ EARLY_LOGV

#define EARLY_LOGV ( ...)
Value:
PREFIX_LOG(EARLY_LOGV, __VA_ARGS__)
#define EARLY_LOGV(...)
Definition log.h:42

◆ EARLY_LOGW

#define EARLY_LOGW ( ...)
Value:
PREFIX_LOG(EARLY_LOGW, __VA_ARGS__)
#define EARLY_LOGW(...)
Definition log.h:39

◆ LOG_BUFFER_CHAR

#define LOG_BUFFER_CHAR ( ...)
Value:
#define LOG_BUFFER_CHAR(...)
Definition log.h:37

◆ LOG_BUFFER_CHAR_LEVEL

#define LOG_BUFFER_CHAR_LEVEL ( ...)
Value:
#define LOG_BUFFER_CHAR_LEVEL(...)
Definition log.h:33

◆ LOG_BUFFER_HEX

#define LOG_BUFFER_HEX ( ...)
Value:
#define LOG_BUFFER_HEX(...)
Definition log.h:36

◆ LOG_BUFFER_HEX_LEVEL

#define LOG_BUFFER_HEX_LEVEL ( ...)
Value:
#define LOG_BUFFER_HEX_LEVEL(...)
Definition log.h:32

◆ LOG_BUFFER_HEXDUMP

#define LOG_BUFFER_HEXDUMP ( ...)
Value:
#define LOG_BUFFER_HEXDUMP(...)
Definition log.h:35

◆ LOGD

#define LOGD ( ...)
Value:
PREFIX_LOG(LOGD, __VA_ARGS__)
#define LOGD(...)
Definition log.h:46

◆ LOGE

#define LOGE ( ...)
Value:
PREFIX_LOG(LOGE, __VA_ARGS__)
#define LOGE(...)
Definition log.h:43

◆ LOGI

#define LOGI ( ...)
Value:
PREFIX_LOG(LOGI, __VA_ARGS__)
#define LOGI(...)
Definition log.h:45

◆ LOGI_TASK_CREATE

#define LOGI_TASK_CREATE ( TASK)
Value:
do { \
LOGI("Create %s task", TASK.name); \
TASK.create(); \
} while (0)
#define TASK(OBJECT, NAME, STACK_SIZE, PRIORITY, CORE_ID, TIMEOUT)
Create task.
Definition task.hpp:69

◆ LOGI_TASK_DESTROY

#define LOGI_TASK_DESTROY ( ...)
Value:
BOOST_PP_OVERLOAD(LOGI_TASK_DESTROY_, __VA_ARGS__)(__VA_ARGS__)

◆ LOGI_TASK_DESTROY_0

#define LOGI_TASK_DESTROY_0 ( )
Value:
do { \
LOGI("Destroy %s task", pcTaskGetName(NULL)); \
vTaskDelete(NULL); \
std::unreachable(); \
} while (0)

◆ LOGI_TASK_DESTROY_1

#define LOGI_TASK_DESTROY_1 ( TASK)
Value:
do { \
LOGI("Destroy %s task", TASK.name); \
TASK.destroy(); \
} while (0)

◆ LOGI_TASK_RESUME

#define LOGI_TASK_RESUME ( TASK)
Value:
do { \
LOGI("Resume %s task", TASK.name); \
TASK.resume(); \
} while (0)

◆ LOGI_TASK_SUSPEND

#define LOGI_TASK_SUSPEND ( ...)
Value:
BOOST_PP_OVERLOAD(LOGI_TASK_SUSPEND_, __VA_ARGS__)(__VA_ARGS__)

◆ LOGI_TASK_SUSPEND_0

#define LOGI_TASK_SUSPEND_0 ( )
Value:
do { \
LOGI("Suspend %s task", pcTaskGetName(NULL)); \
vTaskSuspend(NULL); \
} while (0)

◆ LOGI_TASK_SUSPEND_1

#define LOGI_TASK_SUSPEND_1 ( TASK)
Value:
do { \
LOGI("Suspend %s task", TASK.name); \
TASK.suspend(); \
} while (0)

◆ LOGI_TASKS_CREATE

#define LOGI_TASKS_CREATE ( ...)
Value:
BOOST_PP_SEQ_FOR_EACH( \
BOOST_PP_LOGI_TASK_CREATE, _, BOOST_PP_VARIADIC_TO_SEQ(__VA_ARGS__))
#define BOOST_PP_LOGI_TASK_CREATE(R, DATA, ELEM)
Helper to fit https://live.boost.org/doc/libs/1_88_0/libs/preprocessor/doc/ref/seq_for_each....
Definition log.h:63

◆ LOGV

#define LOGV ( ...)
Value:
PREFIX_LOG(LOGV, __VA_ARGS__)
#define LOGV(...)
Definition log.h:47

◆ LOGW

#define LOGW ( ...)
Value:
PREFIX_LOG(LOGW, __VA_ARGS__)
#define LOGW(...)
Definition log.h:44

◆ PREFIX_LOG

#define PREFIX_LOG ( LOG_MACRO,
... )
Value:
do { \
ESP_##LOG_MACRO(__FILE__ ":" BOOST_PP_STRINGIZE(__LINE__), __VA_ARGS__); \
} while (0)