From e0f29d5815a7dd4d45733ce1d661f1df263913d4 Mon Sep 17 00:00:00 2001
From: chenlh <2008get@163.com>
Date: 星期四, 09 十月 2025 15:23:10 +0800
Subject: [PATCH] 第一轮测试OK版提交

---
 src/tg/tg_user_ctrl.cpp |   68 +++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 17 deletions(-)

diff --git a/src/tg/tg_user_ctrl.cpp b/src/tg/tg_user_ctrl.cpp
index 96497a4..f63dbb7 100644
--- a/src/tg/tg_user_ctrl.cpp
+++ b/src/tg/tg_user_ctrl.cpp
@@ -178,23 +178,6 @@
 
 u32 tg_param_ctrl::Feedback_Ctrl(IModule* m, u32 pID, s16* val_c, u32 num)
 {
-//	enum NHSID{
-//		FB_BYPASS = 0x1,
-//		FB_PANIC,
-//		FB_THRS,
-//		FB_FLT_DEPTH,
-//		FB_STEP,
-//		FB_FLT_Q,
-//		FB_RECYCLETIME,
-//
-//		FB_FLT_FREQ,
-//		FB_FLT_GAIN,
-//		FB_FLT_TYPE,
-//
-//		FB_CLEAR,
-//		FB_CLEAR_DYNAMIC,
-//	};
-
 	enum NHSID{
 		FB_BYPASS= 0x1,
 		FB_FLT_FREQ,
@@ -375,7 +358,58 @@
 	return 0;
 }
 
+u32 tg_param_ctrl::Spl_Ctrl(IModule* m, u32 pID, s16* val_c, u32 num)
+{
+	enum ContinousSPLID {
+		SPL_BYPASS = 0x1,
+		SPL_MAX_GAIN,
+		SPL_MIN_GAIN,
+		SPL_SENSE_RATIO = 4,
+		SPL_UPSPEED = 5,
+		SPL_DOWNSPEED,
+		SPL_TRIM,
+		SPL_THR,
+		SPL_DISTANCE,
+	};
+	enum ContSplWithMixID {
+		SPLMIX_BYPASS = 0x1, //val[0]:0-取消bypass,1-bypass
+		SPLMIX_MAX_GAIN,
+		SPLMIX_MIN_GAIN,
+		SPLMIX_SENSE_RATIO,
+		SPLMIX_SPEED = 5,
+		SPLMIX_TRIM,
+		SPLMIX_THR,
+		SPLMIX_DISTANCE,
+		SPLMIX_MIX,
+	};
 
+	s16 val[4];
+	val[0] = RESSIGNBIT(val_c[0]), val[0] = RESSIGNBIT(val_c[1]);
+
+	if (pID < 5) {
+		General_Ctrl(m, pID, val_c, num);
+	}
+	else {
+		switch (pID) {
+			case ContSplWithMixID::SPLMIX_SPEED:
+				m->Ctrl(ContinousSPLID::SPL_UPSPEED, val, 1);
+				m->Ctrl(ContinousSPLID::SPL_DOWNSPEED, val, 1);
+				break;
+			case ContSplWithMixID::SPLMIX_TRIM:
+				m->Ctrl(ContinousSPLID::SPL_TRIM, val, 1);
+				break;
+			case ContSplWithMixID::SPLMIX_THR:
+				m->Ctrl(ContinousSPLID::SPL_THR, val, 1);
+				break;
+			case ContSplWithMixID::SPLMIX_DISTANCE:
+				m->Ctrl(ContinousSPLID::SPL_DISTANCE, val, 1);
+				break;
+			default:
+				break;
+		}
+	}
+	return 0;
+}
 
 
 

--
Gitblit v1.9.3