From d2ca537493d47b3fb760c155ef2af655383928de Mon Sep 17 00:00:00 2001 From: wangfq Date: Tue, 21 Jul 2026 16:20:27 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=AE=B0=E5=BD=95=E7=81=B5=E6=95=8F?= =?UTF-8?q?=E5=BA=A6=E4=BF=AE=E5=A4=8D+=E6=9C=89=E9=99=90=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E6=97=B6=E9=97=B4+=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/devlog.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/devlog.md b/docs/devlog.md index cb0c081..f2f1565 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -4,6 +4,32 @@ --- +## 2026-07-21 (午后) — 修复灵敏度 bug + 有限存在时间 + 版本号 + +### BLE 灵敏度无法修改 + +**根因:** 硬件适配时删了 `poll_sens_key()`,在 `INIT_VD()` 中硬编码了 `g_freq_sens = 2`, +但未在 BLE 参数解包 `unpack_pkg_set_cjq_param()` 中同步更新,导致小程序修改灵敏度无效。 + +**修复:** +- `peripheral_main.c`: `g_freq_sens` 从 `INIT_VD()` 移到 `para_store_init()`, + 从存储的 `g_loop_cng_unit.sensitvity` 读取:`(sensitvity > 0) ? (sensitvity - 1) : 0` +- `dbn_ble_srv.c`: `unpack_pkg_set_cjq_param()` 中同样增加 `g_freq_sens` 同步更新, + 确保 BLE 小程序实时修改后立即生效 + +### 有限存在时间公式对齐 + +`dbn_ble_srv.c` 中 `g_hold_time` 计算写的是 `exist_mode * 30 * 20`, +但 `para_store_init()` 中用的是 `exist_mode * 20 * 5`(50ms tick)。 +统一为 `20 * 5`(对应参数值 × 100ms × 5s 基础周期)。 + +### 版本号 + +- 固件: `4.01` → `3.00` +- 硬件: `1.00` → `3.01` + +--- + ## 2026-07-21 — 项目初始化:从 DLD110SV4 复制基线 + 按硬件资源文档调整 IO ### 背景