yincheng.zhong
2 天以前 567085ead3f6adaabd884f16ab4b17c62e8f0403
STM32H743/APL/PathTest.h
@@ -1,6 +1,6 @@
/*****************************************************************************
* @file    PathTest.h
* @brief   路径下载和读取测试模块
* @brief   路径下载和读取测试模块 + OTA升级测试模块
* @author  AI Assistant
* @date    2025-12-19
*****************************************************************************/
@@ -16,7 +16,7 @@
#endif
/*****************************************************************************
* 数据结构定义
* 数据结构定义 - 路径测试
*****************************************************************************/
typedef enum {
    PATH_TEST_STATE_IDLE = 0,           // 空闲状态
@@ -29,7 +29,20 @@
} E_PathTestState;
/*****************************************************************************
* 函数声明
* 数据结构定义 - OTA测试
*****************************************************************************/
typedef enum {
    OTA_TEST_STATE_IDLE = 0,            // 空闲状态
    OTA_TEST_STATE_WAIT_NETWORK,        // 等待网络连接
    OTA_TEST_STATE_DOWNLOADING,         // 下载中
    OTA_TEST_STATE_DECRYPTING,          // 解密中
    OTA_TEST_STATE_VERIFYING,           // 校验中
    OTA_TEST_STATE_COMPLETE,            // 测试完成
    OTA_TEST_STATE_FAILED               // 测试失败
} E_OTATestState;
/*****************************************************************************
* 函数声明 - 路径测试
*****************************************************************************/
/**
@@ -54,6 +67,32 @@
 */
E_PathTestState PathTest_GetState(void);
/*****************************************************************************
* 函数声明 - OTA测试
*****************************************************************************/
/**
 * @brief 初始化OTA升级测试模块
 * @return HIDO_OK=成功, 其他=失败
 */
HIDO_INT32 OTATest_Init(void);
/**
 * @brief OTA测试主循环(需要在app_task中定期调用)
 */
void OTATest_Poll(void);
/**
 * @brief 手动触发OTA测试(可在Shell中调用)
 */
void OTATest_Trigger(void);
/**
 * @brief 获取OTA测试状态
 * @return 当前OTA测试状态
 */
E_OTATestState OTATest_GetState(void);
#ifdef __cplusplus
}
#endif