diff --git a/include/HDLog.h b/include/HDLog.h index 18f2fe4..c336da6 100644 --- a/include/HDLog.h +++ b/include/HDLog.h @@ -139,6 +139,13 @@ void HDLogInit(uint32_t (*getTime)()); */ void HDLogSetOptCall(void (*call)(const char *format, va_list args)); +/** + * @brief 设置日志开关 + * @param level 日志级别 + * @param enable 是否开启 + */ +void HDLogSetSwitch(uint8_t level, uint8_t enable); + /** * @brief 获取运行时间 * @return 运行时间 diff --git a/src/HDLog.c b/src/HDLog.c index 4d9ab63..9f2bf6a 100644 --- a/src/HDLog.c +++ b/src/HDLog.c @@ -279,6 +279,11 @@ void HDLogSetOptCall(void (*call)(const char *format, va_list args)) sOperateCall = call; } +void HDLogSetSwitch(uint8_t level, uint8_t enable) +{ + HBitSet(sLogItem, level, enable); +} + uint32_t HDLogGetTime() { if (sGetTime)