diff --git a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt index d8fd2f1..0f8fe4f 100644 --- a/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt +++ b/app/src/main/java/com/example/medilightv2android/ui/views/monitoring/PlacementGuideView.kt @@ -301,11 +301,16 @@ fun PlacementGuideView(appState: AppState) { Spacer(modifier = Modifier.height(24.dp)) - // Scan function (reusable) + // 첫 스캔 시 1회만 piezo power on + var piezoPowered by remember { mutableStateOf(false) } + fun performScan() { if (isScanning) return isScanning = true - bleManager.sendPiezoPowerOn() + if (!piezoPowered) { + bleManager.sendPiezoPowerOn() + piezoPowered = true + } bleManager.piezoCollector.onMultiChannelComplete = { channels -> isScanning = false scanCount++