/***************************************************************************** * @file PathTest.h * @brief 路径下载和读取测试模块 * @author AI Assistant * @date 2025-12-19 *****************************************************************************/ #ifndef __PATH_TEST_H__ #define __PATH_TEST_H__ #include "HIDO_TypeDef.h" #ifdef __cplusplus extern "C" { #endif /***************************************************************************** * 数据结构定义 *****************************************************************************/ typedef enum { PATH_TEST_STATE_IDLE = 0, // 空闲状态 PATH_TEST_STATE_WAIT_NETWORK, // 等待网络连接 PATH_TEST_STATE_DOWNLOADING, // 下载中 PATH_TEST_STATE_VERIFY, // 验证数据 PATH_TEST_STATE_READING, // 读取数据 PATH_TEST_STATE_COMPLETE, // 测试完成 PATH_TEST_STATE_FAILED // 测试失败 } E_PathTestState; /***************************************************************************** * 函数声明 *****************************************************************************/ /** * @brief 初始化路径测试模块 * @return 0=成功, <0=失败 */ HIDO_INT32 PathTest_Init(void); /** * @brief 路径测试主循环(需要在app_task中定期调用) */ void PathTest_Poll(void); /** * @brief 手动触发测试(可在Shell中调用) */ void PathTest_Trigger(void); /** * @brief 获取测试状态 * @return 当前测试状态 */ E_PathTestState PathTest_GetState(void); #ifdef __cplusplus } #endif #endif /* __PATH_TEST_H__ */