1.新增log信息。

This commit is contained in:
MacRsh
2023-12-12 21:57:44 +08:00
parent 0d047c80de
commit cb34e86821
4 changed files with 142 additions and 11 deletions

View File

@@ -97,7 +97,7 @@ int mr_dev_register(struct mr_dev *dev,
struct mr_dev_ops *ops,
struct mr_drv *drv);
int mr_dev_isr(struct mr_dev *dev, int event, void *args);
int mr_dev_get_full_name(struct mr_dev *dev, char *buf, size_t bufsz);
int mr_dev_get_path(struct mr_dev *dev, char *buf, size_t bufsz);
/** @} */
/**
@@ -109,6 +109,7 @@ int mr_dev_close(int desc);
ssize_t mr_dev_read(int desc, void *buf, size_t size);
ssize_t mr_dev_write(int desc, const void *buf, size_t size);
int mr_dev_ioctl(int desc, int cmd, void *args);
const char *mr_dev_get_name(int desc);
/** @} */
#ifdef __cplusplus

View File

@@ -45,13 +45,38 @@ extern "C" {
* @param fmt The format of the message.
* @param ... The arguments of the format.
*/
#define mr_log(fmt, ...) \
#define mr_log(level, fmt, ...) \
do{ \
mr_printf("log > " \
fmt".\r\n", \
mr_printf("log %s > " \
fmt"\r\n", \
level, \
##__VA_ARGS__); \
} while(0)
/**
* @brief This macro function logs a error-warning-debug-info message.
*/
#ifdef MR_USING_LOG_ERROR
#define mr_log_error(fmt, ...) mr_log("error", fmt, ##__VA_ARGS__)
#else
#define mr_log_error(fmt, ...)
#endif /* MR_USING_LOG_ERROR */
#ifdef MR_USING_LOG_WARN
#define mr_log_warn(fmt, ...) mr_log("warn", fmt, ##__VA_ARGS__)
#else
#define mr_log_warn(fmt, ...)
#endif /* MR_USING_LOG_WARN */
#ifdef MR_USING_LOG_INFO
#define mr_log_info(fmt, ...) mr_log("info", fmt, ##__VA_ARGS__)
#else
#define mr_log_info(fmt, ...)
#endif /* MR_USING_LOG_INFO */
#ifdef MR_USING_LOG_DEBUG
#define mr_log_debug(fmt, ...) mr_log("debug", fmt, ##__VA_ARGS__)
#else
#define mr_log_debug(fmt, ...)
#endif /* MR_USING_LOG_DEBUG */
/**
* @brief This macro function gets its structure from its member.
*