Beispiel #1
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add button.enable HAL pin
        self._enable_pin = comp.addPin(obj_name + ".enable", "bit", "in")
        self._enable_pin.value = self.isEnabled()
        self._enable_pin.valueChanged.connect(self.setEnabled)

        # add button.out HAL pin
        self._pressed_pin = comp.addPin(obj_name + ".out", "bit", "out")

        # add button.activated HAL pin
        self._activated_pin = comp.addPin(obj_name + ".io", "bit", "io")
        self._activated_pin.value = self.isDown()
        self._activated_pin.valueChanged.connect(self.setDown)

        if self.isCheckable():
            # add button.checked HAL pin
            self._checked_pin = comp.addPin(obj_name + ".checked", "bit",
                                            "out")
            self._checked_pin.value = self.isChecked()

        if self._pulse:
            self.pulse_timer = QTimer()
            self.pulse_timer.setSingleShot(True)
            self.pulse_timer.timeout.connect(self.onRelease)
Beispiel #2
0
 def initialize(self):
     comp = hal.getComponent()
     self._tool_change_confirmed = comp.addPin("tool-change-confirmed", "bit", "io")
     self._tool_change_confirm = comp.addPin("tool-change-confirm", "bit", "in")
     self._tool_change_prep_number = comp.addPin("tool-change-prep-number", "s32", "in")
     self._tool_change_confirm.valueChanged.connect(self.readyToConfirm)
     self._tool_change_prep_number.valueChanged.connect(self.preparingToLoadTool)
Beispiel #3
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        if self.minimum < 0:
            int_pin_typ = 's32'
        else:
            int_pin_typ = 'u32'

        # add bar-indicator.in-f HAL pin
        self._int_in_pin = comp.addPin(obj_name + ".in-f", "float", "in")
        self.setValue(self._int_in_pin.value)
        self._int_in_pin.valueChanged.connect(self.setValue)

        # add bar-indicator.in-i HAL pin
        self._float_in_pin = comp.addPin(obj_name + ".in-i", int_pin_typ, "in")
        self.setValue(self._float_in_pin.value)
        self._float_in_pin.valueChanged.connect(self.setValue)

        # add bar-indicator.min-val HAL pin
        self._min_val_pin = comp.addPin(obj_name + ".min-val", "float", "in")
        self._min_val_pin.value = self.minimum
        self._min_val_pin.valueChanged.connect(
            lambda v: self.setProperty('minimum', v))

        # add bar-indicator.max-val HAL pin
        self._max_val_pin = comp.addPin(obj_name + ".max-val", "float", "in")
        self._max_val_pin.value = self.maximum
        self._max_val_pin.valueChanged.connect(
            lambda v: self.setProperty('maximum', v))
Beispiel #4
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add label.enable HAL pin
        self._enable_pin = comp.addPin(obj_name + ".enable", "bit", "in")
        self._enable_pin.value = self.isEnabled()
        self._enable_pin.valueChanged.connect(self.setEnabled)

        # add label.in HAL pin
        self._in_pin = comp.addPin(obj_name + ".in", self._typ, "in")
        self.setValue(self._in_pin.value)
        self._in_pin.valueChanged.connect(self.setValue)
Beispiel #5
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add lcd-dro.in HAL pin
        self._in_pin = comp.addPin(obj_name + ".in-f", "float", "in")
        self.setValue(self._in_pin.value)
        self._in_pin.valueChanged.connect(self.setValue)

        # add lcd-dro.in HAL pin
        self._in_pin = comp.addPin(obj_name + ".in-i", "s32", "in")
        self.setValue(self._in_pin.value)
        self._in_pin.valueChanged.connect(self.setValue)
Beispiel #6
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add HAL pins
        if self._s1enable:
            self._s1_pin = comp.addPin(obj_name + "." + self._s1name.replace(' ', ''), self._typ, "in")

        if self._s2enable:
            self._s2_pin = comp.addPin(obj_name + "." + self._s2name.replace(' ', ''), self._typ, "in")

        if self._s3enable:
            self._s3_pin = comp.addPin(obj_name + "." + self._s3name.replace(' ', ''), self._typ, "in")

        if self._s4enable:
            self._s4_pin = comp.addPin(obj_name + "." + self._s4name.replace(' ', ''), self._typ, "in")
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add spinbox.enabled HAL pin
        self._enabled_pin = comp.addPin(obj_name + ".enable", "bit", "in")
        self._enabled_pin.value = self.isEnabled()
        self._enabled_pin.valueChanged.connect(self.setEnabled)

        # add spinbox.checked HAL pin
        self._value_pin = comp.addPin(obj_name + ".out", "float", "out")
        self._value_pin.value = self.value()

        # add spinbox.checked HAL pin
        self._set_value_pin = comp.addPin(obj_name + ".in", "float", "in")
        self._set_value_pin.valueChanged.connect(self.setValue)
Beispiel #8
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add checkbox.enable HAL pin
        self._enable_pin = comp.addPin(obj_name + ".enable", "bit", "in")
        self._enable_pin.value = self.isEnabled()
        self._enable_pin.valueChanged.connect(self.setEnabled)

        # add checkbox.check HAL pin
        self._check_pin = comp.addPin(obj_name + ".check", "bit", "in")
        self._check_pin.value = self.isChecked()
        self._check_pin.valueChanged.connect(self.setChecked)

        # add checkbox.checked HAL pin
        self._checked_pin = comp.addPin(obj_name + ".checked", "bit", "out")
        self._checked_pin.value = self.isChecked()
Beispiel #9
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add slider.enable HAL pin
        self._enable_pin = comp.addPin(obj_name + ".enable", "bit", "in")
        self._enable_pin.value = self.isEnabled()
        self._enable_pin.valueChanged.connect(self.setEnabled)

        # add slider.percent HAL pin
        self._s32_value_pin = comp.addPin(obj_name + ".out-i", "u32", "out")
        self._s32_value_pin.value = self.value()

        # add slider.scale HAL pin
        self._float_value_pin = comp.addPin(obj_name + ".out-f", "float",
                                            "out")
        self._float_value_pin.value = self.value() / 100.0
Beispiel #10
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # add led.on HAL pin
        self._on_pin = comp.addPin(obj_name + ".on", "bit", "in")
        # self._on_pin.value = self.isO()
        self._on_pin.valueChanged.connect(lambda state: self.setState(state))

        # add led.flash HAL pin
        self._flash_pin = comp.addPin(obj_name + ".flash", "bit", "in")
        self._flash_pin.valueChanged.connect(
            lambda flash: self.setFlashing(flash))

        # add led.flash-rate HAL pin
        self._flash_rate_pin = comp.addPin(obj_name + ".flash-rate", "u32",
                                           "in")
        self._flash_rate_pin.valueChanged.connect(
            lambda rate: self.setFlashRate(rate))
Beispiel #11
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        # enable HAL pin
        _pin_name = ".".join([obj_name, "enable"])
        self._enabled_pin = comp.addPin(_pin_name, "bit", "in")
        self._enabled_pin.value = self.isEnabled()
        self._enabled_pin.valueChanged.connect(self.setEnabled)

        # layer in HAL pin
        _pin_name = ".".join([obj_name, "layer", "in"])
        self._layer_in_pin = comp.addPin(_pin_name, "s32", "in")
        self._layer_in_pin.valueChanged.connect(self.selectLayer)

        # layer count out HAL pin
        _pin_name = ".".join([obj_name, "layer", "count"])
        self._layer_count_pin = comp.addPin(_pin_name, "s32", "out")
        self._layer_count_pin.value = self._num_layers
Beispiel #12
0
    def initialize(self):
        comp = hal.getComponent()
        obj_name = self.getPinBaseName()

        if self.minimum() < 0:
            pin_typ = 's32'
        else:
            pin_typ = 'u32'

        # add spinbox.enable HAL pin
        self._enabled_pin = comp.addPin(obj_name + ".enable", "bit", "in")
        self._enabled_pin.value = self.isEnabled()
        self._enabled_pin.valueChanged.connect(self.setEnabled)

        # add spinbox.out HAL pin
        self._value_pin = comp.addPin(obj_name + ".out", pin_typ, "out")
        self._value_pin.value = self.value()

        # add spinbox.in HAL pin
        self._set_value_pin = comp.addPin(obj_name + ".in", pin_typ, "in")
        self._set_value_pin.valueChanged.connect(self.setValue)
Beispiel #13
0
    except KeyError:
        LOG.info("Creating new HAL component: %s", name)
        comp = component(name)

    return comp


if __name__ == "__main__":

    from qtpy.QtWidgets import QApplication
    from qtpyvcp import hal

    app = QApplication([])

    # create a new component and add some pins
    comp = hal.getComponent("loop-back")
    comp.addPin("in", "float", "in")
    comp.addPin("out", "float", "out")

    # mark the component as 'ready'
    comp.ready()

    # define a function to call when the input pin changes
    def onInChanged(new_value):
        print(("loop-back.in pin changed:", new_value))
        # loop the out pin to the in pin value
        comp.getPin('out').value = new_value

    # connect the listener to the input pin
    comp.addListener('in', onInChanged)