#ifndef _LOGGER_H_ #define _LOGGER_H_ #include typedef enum { LOG_HIGH, LOG_RED, LOG_GREEN, LOG_BLUE, LOG_YELLOW } t_logColor; // initialize the logger, creates a ringbuffer void logInit(); // de-initialize the logger, free the ringbuffer void logFree(); // log a message, make sure it is a null-terminated string // return value can be ignored, it is only used in test int logMsg(const char *format, ...); // in red int errMsg(const char *format, ...); int coloredMsg(const t_logColor color, const char *format, ...); void debugTxCpltCallback(UART_HandleTypeDef *huart); #endif // _LOGGER_H_