def _calibration(self): waste_water_point = copy.deepcopy(self._waste_water_point) waste_water_point.f = 5000 # HOME stepper = self._runner.step([ [ Point.create_command('home'), Point.create_command('home') ], [ Point.create_point(z=waste_water_point.z, f=waste_water_point.f), Point.create_point(z=waste_water_point.z, f=waste_water_point.f) ], [ waste_water_point, waste_water_point ] ]) stepper.next() stepper.next() stepper.next() # Output Cold water stepper = self._runner.step([ [ Point.create_point(f=180), Point.create_point(e=0.1, f=180) ] ] * 1000) while self._stop_flag is not True: try: stepper.next() except StopIteration: break if self._stop_flag is True: return self._mixer.capture_calibration_cold() # Output Hot water stepper = self._runner.step([ [ Point.create_point(e=0.1, f=180), Point.create_point(f=180) ] ] * 1000) while self._stop_flag is not True: try: stepper.next() except StopIteration: break if self._stop_flag is True: return self._mixer.capture_calibration_hot() return True
def start(self): while True: msg = self._reper.recv() if 'stop' in msg and msg['stop'] is True: self.stop() break elif 'cancel' in msg: pass elif 'points' in msg: self._q.put(msg['points']) elif 'calibration' in msg: self._q.put([Point.create_command('calibration')])
def test_creat_command(): p = Point.create_command('wait') assert p.is_command() is True