STM32 Logger
|
Implementation of the modular logging system for STM32-based MCU projects. More...
Macros | |
#define | LOG_USE_UART 1 |
#define | LOG_USE_SD 0 |
#define | LOG_USE_DMA 0 |
#define | LOG_USE_IT 1 |
#define | LOG_BUFFER_SIZE 256 |
#define | LOG_RING_BUFFER_SIZE 1024 |
#define | LOG_UART_HANDLE huart1 |
Functions | |
void | HAL_UART_TxCpltCallback (UART_HandleTypeDef *huart) |
UART transmission complete callback handler. Should be called from HAL_UART_TxCpltCallback(). | |
void | Log_Init (void) |
Initializes the logging system. | |
void | Log_SetLevel (LogLevel level) |
Sets the active logging verbosity level. | |
void | Log_Disable (void) |
Disables all logging at runtime. | |
void | Log (LogLevel level, const char *format,...) |
Logs a formatted message based on severity level. | |
void | Log_Flush (void) |
Forces a flush of buffered data to the SD card. | |
__attribute__ ((weak)) | |
Default UART log output (weak). Can be overridden for custom UART routing or formatting. |
Variables | |
UART_HandleTypeDef | LOG_UART_HANDLE |
Implementation of the modular logging system for STM32-based MCU projects.
#define LOG_BUFFER_SIZE 256 |
#define LOG_RING_BUFFER_SIZE 1024 |
#define LOG_UART_HANDLE huart1 |
#define LOG_USE_DMA 0 |
#define LOG_USE_IT 1 |
#define LOG_USE_SD 0 |
#define LOG_USE_UART 1 |
__attribute__ | ( | (weak) | ) |
Default UART log output (weak). Can be overridden for custom UART routing or formatting.
Default SD card log output (weak). Can be overridden for filters, timestamps, or buffering.
msg | Null-terminated string to send. |
msg | Null-terminated string to append to log file. |
void HAL_UART_TxCpltCallback | ( | UART_HandleTypeDef * | huart | ) |
UART transmission complete callback handler. Should be called from HAL_UART_TxCpltCallback().
huart | Pointer to the HAL UART handle. |
void Log | ( | LogLevel | level, |
const char * | format, | ||
... ) |
Logs a formatted message based on severity level.
Log a formatted message if the level passes the threshold.
level | Severity level (LOG_LEVEL_ERROR, etc.) |
format | printf-style format string. |
... | Arguments to format. |
void Log_Disable | ( | void | ) |
Disables all logging at runtime.
Disable all logging at runtime.
void Log_Flush | ( | void | ) |
Forces a flush of buffered data to the SD card.
Flush output buffers.
void Log_Init | ( | void | ) |
Initializes the logging system.
Initialize the logging system.
void Log_SetLevel | ( | LogLevel | level | ) |
Sets the active logging verbosity level.
Set the active logging level.
level | Desired log level (e.g., LOG_LEVEL_DEBUG). |
|
extern |