diff --git a/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt b/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt index 52d3898..db1c050 100644 --- a/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt +++ b/app/src/main/java/com/medithings/vesiscan/managers/GreenZoneConstants.kt @@ -82,9 +82,11 @@ object GreenZoneConstants { @Volatile var walkingStartWmean: Float = 10f /** Walking 시작 — gyro 이동표준편차 (wstd) 임계 (dps). */ @Volatile var walkingStartWstd: Float = 2f - /** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms). 실측: stand-up - * motion 이 3-5초 → 6초 로 차단. 실제 보행은 무한 지속이라 6초 이상 자동 만족. */ - @Volatile var walkingStartHoldMs: Long = 6000L + /** Walking 시작 — 두 임계 모두 만족한 채 지속해야 하는 최소 시간 (ms). + * 실측: stand-up motion 이 3-5초 지속 → 4초는 아슬아슬. 대신 walkingStartWmean=10dps + * 가 stand-up (5-10dps) 을 이미 걸러줌 → 4초로 UX 반응성 확보 (사용자 요청 7/03). + * 실제 보행은 지속되므로 4초 이상 자동 만족. */ + @Volatile var walkingStartHoldMs: Long = 4000L /** Walking 유지 — gyro wmean 임계 (dps). 시작보다 낮음. */ @Volatile var walkingKeepWmean: Float = 2f /** Walking 유지 — wmean 임계 미달 후 종료까지 grace 시간 (ms). 미만 지속이 이 값 넘으면 walking 종료. */