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 ### 背景