Fixed daylight saving bug in fgm3d_adapter script

This commit is contained in:
2023-01-24 11:36:01 +01:00
parent 842739b4b3
commit dfd0fd8ecc
+12 -2
View File
@@ -1,4 +1,5 @@
import serial
import time
from datetime import datetime
import socket
@@ -15,16 +16,25 @@ s.sendall("declare_api_version 2\n".encode())
# FGM3D software virtual serial port
ser = serial.Serial("COM11")
# check whether day time saving is current or not
if time.localtime().tm_isdst:
dst = 2
else:
dst = 1
line = b""
ready = False
while True:
line += ser.read()
if line[-2:] == b"\r\n":
new_line = line[:-2].decode('ascii')
delta = datetime.now().timestamp()*1000 - int(new_line.split(';')[0])+(2*60*60*1000)
delta = datetime.now().timestamp()*1000 - int(new_line.split(';')[0])+(dst*60*60*1000)
if delta < 500 and not ready:
ready = True
print("Program ready!")
print("FGM3D adapter script ready!")
elif not ready:
print("FGM3D adapter script not ready!")
if ready:
# Data is not valid otherwise
# Only use the x y and z values