From 45e06d8aba61e214498569be09c4f079503d3439 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Tue, 28 Apr 2026 10:12:42 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20mpa=20=EC=B2=AB=20=EC=8A=A4=EC=BA=94=20?= =?UTF-8?q?=EC=8B=9C=201=ED=9A=8C=EB=A7=8C=20=EC=A0=84=EC=86=A1=20(?= =?UTF-8?q?=EB=A7=A4=EC=B4=88=20=EC=A4=91=EB=B3=B5=20=EC=A0=84=EC=86=A1=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .../ui/views/monitoring/PlacementGuideView.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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++