/*
 * 模块名称：ADC Sampling Task
 * 模块功能：TPAFE5160 8 通道同步采样，数据缓存与通知
 * 适用平台：STM32F407ZGTx + TPAFE5160
 * 作者：王建锋
 * 创建日期：2026-07-19
 * 修改记录：
 *   v1.0  2026-07-19  王建锋  创建初始版本
 */

#include "adc_task.h"
#include "cmsis_os.h"
#include "tpafe5160.h"

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

/*
 * 函数功能：ADC 任务初始化
 * 入口参数：无
 * 返 回 值：0 - 成功，-1 - 失败
 * 限定条件：TPAFE5160 硬件已上电
 * 函数说明：配置采样参数，准备数据缓冲区
 */
int adc_task_init(void)
{
    DBG_INFO("adc_task_init");
    return 0;
}

/*
 * 函数功能：ADC 任务主函数
 * 入口参数：arg - FreeRTOS 传入参数（未使用）
 * 返 回 值：无
 * 限定条件：adc_task_init() 已成功调用
 * 函数说明：定时触发 TPAFE5160 同步采样并处理数据
 */
void adc_task_func(void const *arg)
{
    (void)arg;

    for (;;) {
        osDelay(1000);
    }
}
