46#include "configuration.h"
231#if defined(CONFIG_COMPILE_WITH_LOGGING)
234#define LOG_INFO(subsys, lvl, fmt, ...) \
235 log_print((subsys), (lvl), LOG_LEVEL_INFO, fmt, ##__VA_ARGS__)
238#define LOG_DEBUG(subsys, lvl, fmt, ...) \
239 log_print((subsys), (lvl), LOG_LEVEL_DEBUG, fmt, ##__VA_ARGS__)
242#define LOG_WARNING(subsys, lvl, fmt, ...) \
243 log_print((subsys), (lvl), LOG_LEVEL_WARNING, fmt, ##__VA_ARGS__)
246#define LOG_ERROR(subsys, lvl, fmt, ...) \
247 log_print((subsys), (lvl), LOG_LEVEL_ERROR, fmt, ##__VA_ARGS__)
250#define LOG_CRITICAL(subsys, lvl, fmt, ...) \
251 log_print((subsys), (lvl), LOG_LEVEL_CRITICAL, fmt, ##__VA_ARGS__)
255#define LOG_INFO(subsys, lvl, fmt, ...) ((void)0)
256#define LOG_DEBUG(subsys, lvl, fmt, ...) ((void)0)
257#define LOG_WARNING(subsys, lvl, fmt, ...) ((void)0)
258#define LOG_ERROR(subsys, lvl, fmt, ...) ((void)0)
259#define LOG_CRITICAL(subsys, lvl, fmt, ...) ((void)0)
System-wide error code definitions.
ERR_te
Standard return type used by all public API functions.
ERR_te log_set_force_disable(bool bool_status)
Enables or disables forced suppression of all log output.
ERR_te log_init(LOG_HANDLE_ts *log_handle)
Initializes the log subsystem.
ERR_te log_get_level_name(LOG_LEVEL_te log_level, char *str)
Converts a LOG_LEVEL_te value to its lowercase string name.
ERR_te log_deinit(void)
Deinitializes the log subsystem.
ERR_te log_level_to_int(char const *str, LOG_LEVEL_te *log_level_o)
Converts a log level name string to its LOG_LEVEL_te value.
ERR_te log_print(MODULES_te subsys, LOG_LEVEL_te subsys_log_level, LOG_LEVEL_te log_level, char *msg,...)
Prints a formatted message to the serial terminal if the severity threshold is met.
LOG_LEVEL_te
Log severity levels, in ascending order of severity.
MODULES_te
Identifies a subsystem for use in logging and CLI output.
GPIO_PIN_te
GPIO pin number within a port (0–15).
GPIO_ALTERNATE_FUNCTION_te
GPIO alternate function mapping (AF0–AF15).
USART_BAUD_RATE_te
USART baud rate in bits per second.
System module identifier definitions.
STM32F401RE MCU-specific peripheral register definitions and bit position enumerations.
STM32F401RE GPIO driver public API.
STM32F401RE USART driver public API.
GPIO peripheral register map.
Configuration handle for initializing the log subsystem.
GPIO_REGDEF_ts * gpio_port
GPIO_ALTERNATE_FUNCTION_te gpio_alternate_function
USART_BAUD_RATE_te usart_baud_rate
USART_REGDEF_ts * usart_instance
USART peripheral register map.