From 178dded0624441cbf1e065d201d0b002ed30ee94 Mon Sep 17 00:00:00 2001 From: Pascal <engelerp@phys.ethz.ch> Date: Mon, 12 Jun 2023 16:11:56 +0200 Subject: [PATCH] Added driver for the new PID controller firmware --- drivers/drivers/pidcontroller.py | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 drivers/drivers/pidcontroller.py diff --git a/drivers/drivers/pidcontroller.py b/drivers/drivers/pidcontroller.py new file mode 100644 index 0000000..34f4e49 --- /dev/null +++ b/drivers/drivers/pidcontroller.py @@ -0,0 +1,33 @@ +import serial +import time + +class PidController: + def __init__(self, port): + self.port = port + try: + self.ser = serial.Serial(self.port, baudrate=9600, timeout=2) + print("PID Controller Connected Successfully") + self.connected = True + except: + self.ser = None + print(f"Failed to open Serial Port {self.port}.") + self.connected = False + + def connect(self, port): + self.port = port + try: + self.ser = serial.Serial(self.port, baudrate=9600, timeout=2) + except: + self.ser = None + print(f"Failed to open Serial Port {self.port}.") + + def disconnect(self): + self.ser.close() + + def _sendCommand(self, command): + self.ser.write(command.encode()) + time.sleep(0.5) + text = "" + while(self.ser.in_waiting): + text += self.ser.read().decode() + return text \ No newline at end of file -- GitLab