From 1b03802c6d816873dee94f23c3a8000cef766c20 Mon Sep 17 00:00:00 2001
From: Daniel Hoffend <dh@dotlan.net>
Date: Wed, 4 Sep 2019 22:20:05 +0200
Subject: [PATCH] feat(ecg): lock mode/bias while logging

---
 preload/apps/ecg/__init__.py | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/preload/apps/ecg/__init__.py b/preload/apps/ecg/__init__.py
index fb6a10621..4a2b8e53c 100644
--- a/preload/apps/ecg/__init__.py
+++ b/preload/apps/ecg/__init__.py
@@ -183,14 +183,28 @@ def close_sensor():
 
 
 def toggle_mode():
-    global current_mode
+    global current_mode, disp, pause_screen
+    if write > 0:
+        pause_screen = utime.time_ms() + 500
+        disp.clear(COLOR_BACKGROUND)
+        disp.print("Locked", posx=30, posy=30, fg=COLOR_TEXT)
+        disp.update()
+        return
+
     close_sensor()
     current_mode = MODE_USB if current_mode == MODE_FINGER else MODE_FINGER
     open_sensor()
 
 
 def toggle_bias():
-    global bias
+    global bias, disp, pause_screen
+    if write > 0:
+        pause_screen = utime.time_ms() + 500
+        disp.clear(COLOR_BACKGROUND)
+        disp.print("Locked", posx=30, posy=30, fg=COLOR_TEXT)
+        disp.update()
+        return
+
     close_sensor()
     bias = not bias
     open_sensor()
-- 
GitLab