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