@@ -0,0 +1,1432 @@
+##############################################################################%0A#%0A# For EFD PICO Touch/Pulse controller and jetter%0A#%0A##############################################################################%0A%0Aimport serial%0A%0A# Constants%0AEOT = '%5Cr'%0AACK = '%3C3'%0A%0Aclass EFDPicoPulse(object):%0A%0A    def __init__(self, comport='/dev/ttyUSB0'):%0A        self.comport = comport%0A        self.connect()%0A%0A    def connect(self):%0A        self.s = serial.Serial(self.comport,%0A                               baudrate=115200,%0A                               parity='N',%0A                               stopbits=1,%0A                               bytesize=8,%0A                               timeout=2,%0A                               write_timeout=2)%0A%0A    def disconnect(self):%0A        self.s.close()%0A%0A    def send(self, command):%0A        msg = command + EOT%0A        self.s.write(msg)%0A        self.s.read_until(ACK)%0A%0A    def set_valve_mode(mode):%0A%0A%0A%0A    def set_dispense_count(self, count):%0A%0A%0A%0A    def get_valve_status(self):%0A        self.send('rdr1')%0A%0A    def cycle_valve(self):%0A        self.send('1cycl')%0A        self.send('0cycl')%0A%0A    def set_heater_mode(self, mode):%0A%0A%0A%0A    def set_heater_temp(self, temp):%0A        %0A%0A    def get_heater_status(self):%0A        self.send('rhtr')%0A%0A    def get_valve_info(self):%0A        self.send('info')%0A%0A    def get_alarm_hist(self):%0A        self.send('ralr')%0A%0A    def reset_alarm(self):%0A        self.send('arst')%0A    %0A

Add initial picoPulse to devices