-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathtest.py
executable file
·28 lines (20 loc) · 855 Bytes
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from tecancavro.models import XCaliburD
from tecancavro.transport import TecanAPISerial, TecanAPINode
# Functions to return instantiated XCaliburD objects for testing
def returnSerialXCaliburD():
test0 = XCaliburD(com_link=TecanAPISerial(0, '/dev/tty.usbserial', 9600))
return test0
def returnNodeXCaliburD():
test0 = XCaliburD(com_link=TecanAPINode(0, '192.168.1.140:80'), waste_port=6)
return test0
def findSerialPumps():
return TecanAPISerial.findSerialPumps()
def getSerialPumps():
''' Assumes that the pumps are XCaliburD pumps and returns a list of
(<serial port>, <instantiated XCaliburD>) tuples
'''
pump_list = findSerialPumps()
return [(ser_port, XCaliburD(com_link=TecanAPISerial(0,
ser_port, 9600))) for ser_port, _, _ in pump_list]
if __name__ == '__main__':
print(findSerialPumps())