#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with QtPyVCP.  If not, see <http://www.gnu.org/licenses/>.

# Description:
#   LinuxCNC spindle related actions

import sys
import linuxcnc

# Set up logging
from QtPyVCP.utilities import logger
LOG = logger.getLogger(__name__)

from QtPyVCP.utilities.info import Info
from QtPyVCP.utilities.status import Status
INFO = Info()
STATUS = Status()
STAT = STATUS.stat

CMD = linuxcnc.command()

from QtPyVCP.actions.base_actions import setTaskMode


def _spindle_ok(widget=None):
    if STAT.task_state != linuxcnc.STATE_ON:
        ok = False
Ejemplo n.º 2
0
from PyQt5.QtWidgets import QApplication

from QtPyVCP.utilities import logger
from QtPyVCP.core import Status, Action, Prefs, Info
from QtPyVCP.widgets.form_widgets.main_window import VCPMainWindow

try:
    import probe_basic_ui
except ImportError:
    from QtPyVCP.tools.qcompile import compile
    compile(packages=[
        os.path.dirname(__file__),
    ])
    import probe_basic_ui

LOG = logger.getLogger('QtPyVCP.' + __name__)
STATUS = Status()
ACTION = Action()
PREFS = Prefs()
INFO = Info()

VCP_DIR = os.path.abspath(os.path.dirname(__file__))
UI_FILE = os.path.join(VCP_DIR, 'probe_basic.ui')
QSS_FILE = os.path.join(VCP_DIR, 'probe_basic.qss')


class ProbeBasic(VCPMainWindow):
    """Main window class for the ProbeBasic VCP."""
    def __init__(self, *args, **kwargs):
        super(ProbeBasic, self).__init__(*args, **kwargs)