From 8c543a6cbb906c02beca0be675231f6e873fc30a Mon Sep 17 00:00:00 2001 From: Wolfgang Draxinger Date: Mon, 28 Nov 2011 16:05:29 +0100 Subject: Axis interface extended --- Phytron.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'Phytron.py') diff --git a/Phytron.py b/Phytron.py index a87fa96..ccdd617 100644 --- a/Phytron.py +++ b/Phytron.py @@ -256,6 +256,9 @@ class Axis: return self.execute("PF%d" % freq).status def getRunFrequency(self): return int(self.execute("PF?").data) + + def getMaxFrequency(self): + return int(self.execute("IF?").data) def setOffsetFrequency(self, freq): return self.execute("PO%d" % freq).status @@ -288,6 +291,30 @@ class Axis: def getAxisLimited(self): return bool(int(self.execute("PL?").data)) + def setDeltaZero(self, deltazero): + return self.execute("IZ%d" % deltazero).status + def getDeltaZero(self): + return int(self.execute("IZ?")) + + def setOutputs(self, outputstate): + outputs = 0 + if isinstance(list, outputstate): + for i,s in enumerate(outputstate): + if not not outputstate[i]: + outputs |= 1<