/*
 * 模块名称：Debug Output Configuration
 * 模块功能：全局调试输出配置，定义各调试级别的编译开关
 *          参考 FlashDB fdb_cfg.h 设计模式
 * 使用方法：
 *   - DBG_ENABLE 总开关，定义后启用 DBG_ERROR / DBG_INFO
 *   - DBG_DEBUG_ENABLE 子开关，同时定义 DBG_ENABLE 后启用 DBG_DEBUG（含 __func__:__LINE__）
 *   - 两者都不定义：所有 DBG_* 宏为空操作（release 版本）
 *
 * 用户可在本文件中直接控制，也可在编译器预定义中覆盖
 * 适用平台：所有 BSP 驱动
 * 作者：王建锋
 * 创建日期：2026-07-18
 * 修改记录：
 *     2026-07-18  王建锋  创建初始版本
 */

#ifndef __DBG_CFG_H
#define __DBG_CFG_H

#ifdef __cplusplus
extern "C" {
#endif

/*
 * 总开关：取消注释启用所有调试输出
 */
#define DBG_ENABLE 

/*
 * 调试级别开关：取消注释额外输出 DBG_DEBUG 级别
 * 仅在 DBG_ENABLE 定义时生效
 */
/* #define DBG_DEBUG_ENABLE */

/*
 * 系统时间戳开关：取消注释在所有日志行首追加 [YYYY-MM-DD HH:MM:SS] 时间戳
 * 依赖 sys_clock_init() 已调用（SD2506 RTC 初始化完成）
 */
#define APP_TIMESTAMP_ENABLE

#ifdef __cplusplus
}
#endif

#endif /* __DBG_CFG_H */
