aboutsummaryrefslogtreecommitdiff
path: root/rfGen.py
diff options
context:
space:
mode:
Diffstat (limited to 'rfGen.py')
-rw-r--r--rfGen.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/rfGen.py b/rfGen.py
new file mode 100644
index 0000000..3be3182
--- /dev/null
+++ b/rfGen.py
@@ -0,0 +1,41 @@
+import serial
+import io
+
+import time # For sleep, clock, time and perf_counter
+from datetime import datetime, timedelta
+
+# ser = serial.Serial('COM4', 115200, timeout=1)
+ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1)
+# ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
+
+class rfGenLMX2487:
+ def __init__(self, port='/dev/ttyUSB0', speed=115200, timeout=1):
+ self.port = port
+ self.speed = speed
+ self.timeout = timeout
+ self.connection = serial.Serial( self.port, self.speed, timeout=self.timeout)
+ self.log = []
+ self.logCapacity = 10
+
+ def add2log(self, text):
+ self.log.append(text)
+ while len(self.log) > self.logCapacity:
+ self.log.pop(0)
+
+ def log2str(self, interval=None):
+ strOut = ""
+ for e in self.log:
+ strOut += e
+ return strOut
+
+ def sendSerialCmd(self, cmd):
+ self.connection.write(bytes(cmd+'\r','ascii'))
+ resp = self.connection.read_until(terminator=b'> ')
+ resp = resp.decode('utf-8')
+ self.add2log(resp)
+ return resp
+
+ def setFreq(self,freq):
+ cmd_str=f'setFreq({freq:.2f})'
+ self.sendSerialCmd(cmd_str)
+