docs: 记录灵敏度修复+有限存在时间+版本号
This commit is contained in:
@@ -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
|
||||
|
||||
### 背景
|
||||
|
||||
Reference in New Issue
Block a user