fix: 收紧加速度计阈值防误触发(min<3 cur>=8)

实测问题:小幅摆动和放下手也会亮屏。
- min阈值 5→3:小幅摆动Z≈5-6不触发,明确下垂Z≈1-3才算
- cur阈值 7→8:放下过程Z≈5-7不触发,明确抬起Z≈8-9才算

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-30 17:40:01 +09:30
co-authored by Claude Opus 4.6
parent 61412cbd0f
commit a3d26fb11d
@@ -38,10 +38,10 @@ class FiseAccelerometerWake @Inject constructor(
companion object { companion object {
/** 方案C:近期最小值窗口大小(5个采样≈1秒,用于追踪"手臂曾经放下过" */ /** 方案C:近期最小值窗口大小(5个采样≈1秒,用于追踪"手臂曾经放下过" */
private const val MIN_WINDOW_SIZE = 5 private const val MIN_WINDOW_SIZE = 5
/** 方案C:最小值阈值,近期有采样低于此值才认为"手臂曾下垂" */ /** 方案C:最小值阈值,近期有采样低于此值才认为"手臂曾明确下垂"(实测:小幅摆动Z≈5-6,下垂Z≈1-3) */
private const val Z_MIN_THRESHOLD = 5f private const val Z_MIN_THRESHOLD = 3f
/** 方案C:当前值阈值,超过此值认为"手臂已抬起" */ /** 方案C:当前值阈值,超过此值认为"手臂已明确抬起"(实测:放下过程Z≈5-7,抬起稳定Z≈8-9) */
private const val Z_CURRENT_THRESHOLD = 7f private const val Z_CURRENT_THRESHOLD = 8f
/** 方案C:触发后冷却采样数(防连续触发,10个≈2秒) */ /** 方案C:触发后冷却采样数(防连续触发,10个≈2秒) */
private const val COOLDOWN_SAMPLES = 10 private const val COOLDOWN_SAMPLES = 10
} }