From 567085ead3f6adaabd884f16ab4b17c62e8f0403 Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期日, 21 十二月 2025 22:28:09 +0800
Subject: [PATCH] OTA升级功能调通,准备增加boot的代码
---
STM32H743/APL/PathTest.h | 45 ++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 42 insertions(+), 3 deletions(-)
diff --git a/STM32H743/APL/PathTest.h b/STM32H743/APL/PathTest.h
index 1ee278c..8efb2f9 100644
--- a/STM32H743/APL/PathTest.h
+++ b/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, // 瑙e瘑涓�
+ 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 鍒濆鍖朞TA鍗囩骇娴嬭瘯妯″潡
+ * @return HIDO_OK=鎴愬姛, 鍏朵粬=澶辫触
+ */
+HIDO_INT32 OTATest_Init(void);
+
+/**
+ * @brief OTA娴嬭瘯涓诲惊鐜紙闇�瑕佸湪app_task涓畾鏈熻皟鐢級
+ */
+void OTATest_Poll(void);
+
+/**
+ * @brief 鎵嬪姩瑙﹀彂OTA娴嬭瘯锛堝彲鍦⊿hell涓皟鐢級
+ */
+void OTATest_Trigger(void);
+
+/**
+ * @brief 鑾峰彇OTA娴嬭瘯鐘舵��
+ * @return 褰撳墠OTA娴嬭瘯鐘舵��
+ */
+E_OTATestState OTATest_GetState(void);
+
#ifdef __cplusplus
}
#endif
--
Gitblit v1.10.0