arduino-audio-tools
Loading...
Searching...
No Matches
AudioLoggerZephyr.h
Go to the documentation of this file.
1#pragma once
2
3#if USE_AUDIO_LOGGING
4#include <zephyr/logging/log.h>
5
6#ifndef LOG_METHOD
7# define LOG_METHOD __PRETTY_FUNCTION__
8#endif
9
10#define AUDIO_TOOLS_LOGGER(level) LOG_MODULE_REGISTER(audio_tools, level)
11#define AUDIO_TOOLS_LOGGER_DECLARE(level) LOG_MODULE_DECLARE(audio_tools, level)
12
13#define LOGD(...) LOG_DBG(__VA_ARGS__);
14#define LOGI(...) LOG_INF(__VA_ARGS__);
15#define LOGW(...) LOG_WRN(__VA_ARGS__);
16#define LOGE(...) LOG_ERR(__VA_ARGS__);
17
18#define TRACED() LOG_DBG("%s", LOG_METHOD);
19#define TRACEI() LOG_INF("%s", LOG_METHOD);
20#define TRACEW() LOG_WRN("%s", LOG_METHOD);
21#define TRACEE() LOG_ERR("%s", LOG_METHOD);
22
23
24#else
25
26#define AUDIO_TOOLS_INIT_LOGGING(level)
27
28// Switch off logging
29#define LOGD(...)
30#define LOGI(...)
31#define LOGW(...)
32#define LOGE(...)
33#define TRACED()
34#define TRACEI()
35#define TRACEW()
36#define TRACEE()
37
38#endif