Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
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_())
Exemplo n.º 3
0
    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()