示例#1
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])
示例#2
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])
示例#3
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)
示例#4
0
 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)
示例#5
0
 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)