/*
 * 模块名称：Network Application Task
 * 模块功能：网络协议栈初始化、轮询、TCP/UDP 业务处理
 * 适用平台：STM32F407ZGTx + CH395F
 * 作者：王建锋
 * 创建日期：2026-07-19
 * 修改记录：
 *   v1.0  2026-07-19  王建锋  创建初始版本
 *   v1.1  2026-08-24  王建锋  提取 net_stack_bring_up() 供硬件层/NET 层两种测试模式共用
 */

#ifndef __NET_TASK_H
#define __NET_TASK_H

#ifdef __cplusplus
extern "C" {
#endif

/* CH395F 协议栈一次性初始化（net_init + MAC 打印 + PHY 配置 + g_net_ready 置位）。
 * 返回 0 成功 / -1 失败。NET 层模式由 netTask 调用；硬件层模式（阶段 1~5）
 * netTask 不创建，由 ch395fTestTask 调用后独占 CH395F。 */
int  net_stack_bring_up(void);

int  net_task_init(void);
void net_task_func(void const *arg);

#ifdef __cplusplus
}
#endif

#endif /* __NET_TASK_H */
