From e8a27bb203fe2aff70390a5eca002d7438da9b0f Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 22 十月 2025 14:24:34 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

---
 SourceCode/Bond/Servo/RecipeManager.h |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/SourceCode/Bond/Servo/RecipeManager.h b/SourceCode/Bond/Servo/RecipeManager.h
index 72bf9cc..70837c0 100644
--- a/SourceCode/Bond/Servo/RecipeManager.h
+++ b/SourceCode/Bond/Servo/RecipeManager.h
@@ -6,13 +6,17 @@
 #include <mutex>
 #include <unordered_map>
 #include "Database.h"
+#include "CParam.h"
+
 
 // 鍗曚釜璁惧閰嶆柟鏄犲皠淇℃伅
 struct DeviceRecipe {
-	int nDeviceID;               // 璁惧ID
-	int nRecipeID;               // 瀛愰厤鏂笽D
-	std::string strDeviceName;   // 璁惧鍚嶇О 
-	std::string strRecipeName;   // 瀛愰厤鏂瑰悕绉�
+	int nDeviceID;							// 璁惧ID
+	int nRecipeID;							// 瀛愰厤鏂笽D
+	std::string strRecipeName;				// 璁惧鍚嶇О
+	std::string strDeviceName;				// 瀛愰厤鏂瑰悕绉� 
+	std::vector<uint8_t> paramsRawData;     // 鍘熷鍙傛暟鏁版嵁
+	std::vector<CParam*> m_params;			// 鍙傛暟瀵硅薄鍒楄〃
 };
 
 // 閰嶆柟淇℃伅
@@ -97,11 +101,13 @@
 	// 鏇存柊璁惧閰嶆柟ID锛堥�氳繃 PPID 鍜岃澶囧悕绉帮級
 	bool updateDeviceRecipeIDByName(const std::string& ppid, const std::string& strDeviceName, int nNewRecipeID);
 
-	bool addDeviceRecipe(const std::string& deviceName, int nRecipeID, const std::string& strRecipeName);
-	bool updateDeviceRecipe(const std::string& deviceName, int nRecipeID, const std::string& newName);
-	std::string getDeviceRecipeName(const std::string& deviceName, int nRecipeID);
-	bool deleteDeviceRecipe(const std::string& deviceName, int nRecipeID);
-	std::vector<std::pair<int, std::string>> getDeviceRecipes(const std::string& deviceName);
+	bool addDeviceRecipe(const std::string& strDeviceName, int nID, const std::string& strName, const std::string& strPara);
+	bool updateDeviceRecipeName(const std::string& strDeviceName, int nID, const std::string& strNewName);
+	bool updateDeviceRecipePara(const std::string& strDeviceName, int nID, const std::string& strNewPara);
+	std::string getDeviceRecipeName(const std::string& strDeviceName, int nID);
+	std::string getDeviceRecipePara(const std::string& strDeviceName, int nID);
+	bool deleteDeviceRecipe(const std::string& strDeviceName, int nID);
+	std::vector<std::pair<int, std::string>> getDeviceRecipes(const std::string& strDeviceName);
 
 	// 妯℃嫙鎻掑叆鏁版嵁锛堟祴璇曠敤锛�
 	void insertMockData();

--
Gitblit v1.9.3