From 12029b0aeed59061e5f52983acbc8506b5899d9f Mon Sep 17 00:00:00 2001
From: Frank Rohde <frank.rohde@tu-dresden.de>
Date: Fri, 29 Oct 2021 18:04:43 +0200
Subject: [PATCH] IPOS.py korrigiert

---
 IPOS.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/IPOS.py b/IPOS.py
index 24014c6..33c9d45 100644
--- a/IPOS.py
+++ b/IPOS.py
@@ -21,10 +21,10 @@ MQTT_PATH = "usertopic/SensorEventWrapper"
 ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1)  # open serial port
 print(ser.name)         # check which port was really used
 
+def extractNumbersFromLine(line):
+    return re.findall(r'-?\d+\.?\d*',line)
 
-
-def get_distance(line):
-    number_found = re.findall(r'-?\d+\.?\d*',line)
+def get_distance(number_found):
     return number_found[1], number_found[3]
     
 def average(lst):
@@ -38,10 +38,10 @@ def read_serial(number):
     with serial.Serial('/dev/ttyUSB0', 115200, timeout=1) as ser:
         for x in range(number):
             line = ser.readline()   # read a '\n' terminated line
+			number_found = extractNumbersFromLine(line.decode("utf-8"));
             print(line)
-            line_decoded = line.decode("utf-8");
-            if(len(line_decoded)>=4):
-                tag, distance = get_distance(line_decoded);
+            if(len(number_found)>=4):
+                tag, distance = get_distance(number_found);
                 print(tag, distance)
                 if (tag == "3383"):
                     d1.append(float(distance))
-- 
GitLab