def run_step(self, sblink=False): millis = int(round(time.time() * 1000)) self.step += 1 self.time_flag[self.step] = millis self.notify_observers(self.step) config_list = self.CS_config[self.step] print(config_list[0]) # take the row # turn on or off all the stimuli # turn on or off the delivery if config_list[2] == 0: if self.infuse == True: new_era.stop_pump(self.pser, self.pump) self.infuse = False elif config_list[2] == 1: if self.infuse == False: new_era.set_rate(self.pser, self.pump, flowrate) new_era.run_all(self.pser) self.infuse = True if config_list[1] == 0: self.ard.setLow(pin_LED) # keep the LED off time.sleep(config_list[0]) elif config_list[1] == 1: if sblink: self.blink(config_list[0]) else: self.ard.setHigh(pin_LED) time.sleep(config_list[0])
def run_step(self, sblink=False): millis = int(round(time.time() * 1000)) self.step += 1 self.time_flag[self.step] = millis self.notify_observers(self.step) config_list = self.CS_config[self.step] print(config_list[0]) # take the row # turn on or off all the stimuli # turn on or off the delivery if config_list[2] == 0: if (self.infuse == True): new_era.stop_pump(self.pser, self.pump) self.infuse = False elif config_list[2] == 1: if (self.infuse == False): new_era.set_rate(self.pser, self.pump, flowrate) new_era.run_all(self.pser) self.infuse = True if config_list[1] == 0: self.ard.setLow(pin_LED) # keep the LED off time.sleep(config_list[0]) elif config_list[1] == 1: if sblink: self.blink(config_list[0]) else: self.ard.setHigh(pin_LED) time.sleep(config_list[0])
def pump_init(self, pump_port): self.pser = serial.Serial(pump_port, 19200, timeout=0.1) print("connected to", self.pser.name) pumps = new_era.find_pumps(self.pser) self.pump = pumps[0] self.infuse = False new_era.set_diameter(self.pser, self.pump, dia_1ml) new_era.set_direct(self.pser, self.pump, 1) new_era.set_rate(self.pser, self.pump, flowrate)
def pump_init(self, pump_port): self.pser = serial.Serial(pump_port, 19200, timeout=.1) print('connected to', self.pser.name) pumps = new_era.find_pumps(self.pser) self.pump = pumps[0] self.infuse = False new_era.set_diameter(self.pser, self.pump, dia_1ml) new_era.set_direct(self.pser, self.pump, 1) new_era.set_rate(self.pser, self.pump, flowrate)
def set_rate(self, rate=None): if rate is None: rate = int(self._ui.lineEdit_rate.text()) self.rate = rate new_era.set_rate(self.ser, self.pump, self.rate) self._ui.lcdNumber_current.display(self.rate)