68 lines
1.2 KiB
Python
68 lines
1.2 KiB
Python
import serial, time
|
|
|
|
# CONST
|
|
MD1200BAUD = 38400
|
|
SERIALADAPTER = "/dev/ttyUSB0" # In Windows it would be something like COM3
|
|
|
|
# init
|
|
MDserial = serial.Serial(
|
|
port=SERIALADAPTER,\
|
|
baudrate=MD1200BAUD,\
|
|
parity=serial.PARITY_NONE,\
|
|
stopbits=serial.STOPBITS_ONE,\
|
|
bytesize=serial.EIGHTBITS,\
|
|
timeout=1)
|
|
|
|
|
|
# Check if UART is used
|
|
# Not neede because when defining MDserial it gets automatically opened
|
|
# try:
|
|
# MDserial.open()
|
|
# except serial.serialutil.SerialException:
|
|
# # MDserial.close()
|
|
# # MDserial.open()
|
|
# print("Port allready opened.\nTry closing it first")
|
|
|
|
|
|
def getTemp():
|
|
print()
|
|
|
|
def setSpeed():
|
|
print()
|
|
|
|
while True:
|
|
MDreturning = MDserial.read_until(" >").decode()
|
|
|
|
# sleep(50)
|
|
MDfanspeed = getTemp(MDreturning)
|
|
|
|
setSpeedrcode = setSpeed()
|
|
|
|
if setSpeedrcode == 0:
|
|
continue
|
|
elif setSpeedrcode == -1:
|
|
continue
|
|
else:
|
|
print("o nyo")
|
|
exit()
|
|
|
|
|
|
|
|
|
|
|
|
# https://stackoverflow.com/questions/52578122/not-able-to-send-the-enter-command-on-pyserial
|
|
# MDserial.write("_temp_rd\n\r".encode())
|
|
|
|
# getTemp()
|
|
# print(MDserial.read_until(" >"))
|
|
|
|
# fanprct = 23
|
|
|
|
# MDserial.write(f"set_speed {fanprct}\n\r".encode())
|
|
|
|
|
|
|
|
|
|
# print("closing port")
|
|
# MDserial.close()
|