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)
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)
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))
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)
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)
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)
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()
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
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))
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
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)
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)