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