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