/*
 * 模块名称：Application Main Entry
 * 模块功能：应用初始化流程编排、各模块启动、主循环
 * 适用平台：STM32F407ZGTx
 * 作者：王建锋
 * 创建日期：2026-07-19
 * 修改记录：
 *   v1.0  2026-07-19  王建锋  创建初始版本
 */

#include "app_main.h"
#include "app_cfg.h"

#define DBG_TAG "[APP]"
#include "dbg_log.h"

/*
 * 函数功能：应用层初始化
 * 入口参数：无
 * 返 回 值：0 - 成功，-1 - 失败
 * 限定条件：CubeMX 外设初始化已完成
 * 函数说明：在 CubeMX 外设初始化之后、FreeRTOS 调度器启动之前调用
 */
int app_main_init(void)
{
    DBG_INFO("App init OK");
    return 0;
}

/*
 * 函数功能：应用主循环
 * 入口参数：无
 * 返 回 值：无
 * 限定条件：FreeRTOS 调度器启动后不再返回
 * 函数说明：空闲任务可调用的应用层处理入口
 */
void app_main_run(void)
{
    for (;;) {
        /* 应用层空闲处理 */
    }
}
