def __init__(self, *args, **kwargs): super(MiniVCP, self).__init__(*args, **kwargs) comp = hal.component('hello') comp.addPin('testing', 'float', 'in') comp.addListener('testing', self.onHalTestingChanged) comp.ready()
def launch_application(opts, config): qtpyvcp.OPTIONS.update(opts) qtpyvcp.CONFIG.update(config) hal_comp = hal.component('qtpyvcp') LOG.debug('Loading data plugings') loadPlugins(config['data_plugins']) log_time('done loading data plugins') LOG.debug('Initializing app') app = _initialize_object_from_dict(config['application']) log_time('done initializing app') LOG.debug('Loading dialogs') loadDialogs(config['dialogs']) log_time('done loading dialogs') LOG.debug('Loading windows') loadWindows(config['windows']) log_time('done loading windows') LOG.debug('Initializing widgets') app.initialiseWidgets() log_time('done initializing widgets') hal_comp.ready() # load any post GUI hal file postgui_halfile = INFO.getPostguiHalfile() if postgui_halfile is not "": if not os.path.exists(postgui_halfile): raise IOError('The specified POSTGUI_HALFILE does not exist: %s' % postgui_halfile) ini_path = INFO.INI_FILE LOG.info('Loading POSTGUI_HALFILE: %s', postgui_halfile) res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-i", ini_path, "-f", postgui_halfile]) if res: raise SystemExit("Failed to load POSTGUI_HALFILE with error: %s" % res) # suppress QtQuick warnings app.setAttribute(Qt.AA_DontCreateNativeWidgetSiblings) sys.exit(app.exec_())
def __init__(self, *args, **kwargs): super(MyMainWindow, self).__init__(*args, **kwargs) self.vtkbackplot.setViewPath() self._initialMainPage = MainScreenPage.MAIN self._initialLeftTopPage = 0 self._pageBeforeCodesOpen = 0 self.btnManual.clicked.connect(self.setManualScreen) self.btnMdi.clicked.connect(self.setMdiScreen) self.btnProgram.clicked.connect(self.setProgramScreen) self.btnLoadGCode.clicked.connect(self.loadGCode) self.buttonChangeProgram.clicked.connect(self.changeProgram) self.buttonGroupMdi.buttonClicked.connect(self.mdiHandleKeys) self.btnTools.clicked.connect(self.showToolsPage) self.btnOffsets.clicked.connect(self.showOffsetsPage) self.btnProbing.clicked.connect(self.showProbingPage) self.btnSettings.clicked.connect(self.showSettingsPage) self.btnStatus.clicked.connect(self.showStatusPage) self.btnActiveCodes.clicked.connect(self.showCodesPage) self.probewizardwidget.probingCodeReady.connect(self.loadGCode) self.probewizardwidget.probingFinished.connect( self.handleProbingFinished) self.spindlewidget.measureTool.connect(self.toggleMeasureFlag) self.notificationswidget.notificationsCleared.connect( self.hideNotifications) self.btnToolTouchOff.clicked.connect(self.toolTouchOff) self.applyYOffsetCheckBox.clicked.connect(self.applyYOffset) self.STATUS = getPlugin('status') self.STATUS.gcodes.notify(self.setActiveCodesButtonText) self.STATUS.mcodes.notify(self.setActiveCodesButtonText) self.setActiveCodesButtonText() self.STATUS.task_mode.notify(self.setMainButtonsState) self.STATUS.interp_state.notify(self.setMainButtonsState) self.setMainButtonsState() self.STATUS.tool_in_spindle.notify(self.resetMeasureFlag) self.comp = hal.component('mindovercnc') self.comp.addPin(MindOverCncHalPins.MEASURE_TOOL, 'bit', 'in') self.comp.addPin(MindOverCncHalPins.TOOL_PROBE_X, 'float', 'out') self.comp.addPin(MindOverCncHalPins.TOOL_PROBE_Y, 'float', 'out') self.comp.addPin(MindOverCncHalPins.TOOL_PROBE_Z, 'float', 'out') self.comp.addPin(MindOverCncHalPins.MAX_Z_TRAVEL, 'float', 'out') self.comp.addPin(MindOverCncHalPins.SPINDLE_NOSE_HEIGHT, 'float', 'out') self.comp.addPin(MindOverCncHalPins.FAST_PROBE_RATE, 'float', 'out') self.comp.addPin(MindOverCncHalPins.RETRACT_DISTANCE, 'float', 'out') self.comp.addPin(MindOverCncHalPins.SLOW_PROBE_RATE, 'float', 'out') self.comp.addPin(MindOverCncHalPins.TOUCH_PROBE_PLUGGED, 'bit', 'in') self.comp.addPin(MindOverCncHalPins.TOUCH_PROBE_TRIPPED, 'bit', 'in') self.comp.addListener(MindOverCncHalPins.TOUCH_PROBE_PLUGGED, self.onProbePlugged) self.comp.addListener(MindOverCncHalPins.TOUCH_PROBE_TRIPPED, self.onProbeTripped) self.comp.ready() self.updateHalPinsWithCurrentSettings()