diff --git a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt index aea0331..2e687b7 100644 --- a/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt +++ b/app/src/main/java/com/example/medilightv2android/ble/BleManager.kt @@ -807,7 +807,7 @@ class BleManager private constructor(private val context: Context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { if (characteristic.uuid == RX_CHAR_UUID) { if (value.size < 4) return - handler.post { processReceivedData(value) } + processReceivedData(value) } } } @@ -819,7 +819,7 @@ class BleManager private constructor(private val context: Context) { @Suppress("DEPRECATION") val data = characteristic.value ?: return if (data.size < 4) return - handler.post { processReceivedData(data) } + processReceivedData(data) } } } diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt index cf45846..1cecf87 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PiezoMonitoringView.kt @@ -358,9 +358,9 @@ fun PiezoMonitoringView(appState: AppState) { kotlinx.coroutines.delay(100) } autoTickCount++ - // 최소 1000ms 간격 보장 (기기 측정 한계 ~0.6초 + 여유) + // 최소 1500ms 간격 보장 (기기 연속 maa 채널 드롭 방지) val elapsed = System.currentTimeMillis() - measureStartMs - val remaining = 1000L - elapsed + val remaining = 1500L - elapsed if (remaining > 0) kotlinx.coroutines.delay(remaining) } kotlinx.coroutines.delay(50)