Adds filter for GPS senteces and faster reading form serial.

This commit is contained in:
Lukas Prause
2022-10-19 12:52:42 +02:00
parent 405a4d125d
commit d5311215ad
3 changed files with 5 additions and 4 deletions

0
format_gps_to_csv.py Normal file
View File

View File

@@ -245,9 +245,10 @@ def monitor_gps(ser, output_file):
ser.readline() ser.readline()
try: try:
while ser.is_open: while ser.is_open:
nmea_sentence = ser.readline() nmea_sentence = ser.readline() #GPRMC
write_to_file(output_file, "{}\n".format(nmea_sentence.decode("utf-8") )) nmea_str = nmea_sentence.decode("utf-8")
sleep(1) if nmea_str.startswith("$GPGGA"):
write_to_file(output_file, nmea_str)
except: except:
if not ser.is_open: if not ser.is_open:
print_message("GPS serial port is closed. Exit monitoring thread.") print_message("GPS serial port is closed. Exit monitoring thread.")
@@ -560,7 +561,7 @@ class Client:
self.config["gps"], self.config["gps"],
baudrate=self.config["gps_baudrate"], baudrate=self.config["gps_baudrate"],
) )
gps_ser_filepath = "{}{}_gps_serial_monitor_output.txt".format( gps_ser_filepath = "{}{}_gps.nmea".format(
self.config["folder"], self.config["prefix"] self.config["folder"], self.config["prefix"]
) )
gps_ser_thread = Thread( gps_ser_thread = Thread(

0
polt_gps.py Normal file
View File