Esempio n. 1
0
    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
Esempio n. 2
0
    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')])
Esempio n. 3
0
def test_creat_command():
    p = Point.create_command('wait')
    assert p.is_command() is True