Exemplo n.º 1
0
    def __init__(self, parent=None):
        tkinter.Tk.__init__(self, parent)
        self.guiq = queue.Queue()  # Mech to tkinter communication
        self.mechq = queue.Queue()  # tkinter to Mech communication
        self.sel_axis = AxisSel.X  # set axis default
        self.sel_jog_type = JogTypeSel.INC  # set jog type default
        self.green_led = tkinter.PhotoImage(data=led.GREEN)
        self.red_led = tkinter.PhotoImage(data=led.RED)
        self.orange_led = tkinter.PhotoImage(data=led.ORANGE)
        self._update()  # kickoff _update()
        self.create_widgets()
        self.auto_setup()
        self.bp3d = backplot.BackPlot(self.backplot_canvas)

        # Instantiate dongle.
        self.dog = pyemc.EmcMech()

        # Setup dll callbacks
        self.dog.register_logger_cb()
        self.dog.register_event_cb(self.guiq)

        # Open dll.
        self.dog.open(HOME_DIR, IniFile.name)

        # Kickoff mech thread().
        self.mech = Mech(self.cfg, self.guiq, self.mechq, self.dog)
Exemplo n.º 2
0
# inputs:
#  p_num = rpm   # S parameter (spindle speed)
#  q_num = n/a
#
# example:
#  m3 s250.0
#
import pyemc
import arduino


def run(dongle, p_num, q_num):
    #print dongle.get_version()

    if (not arduino.connected):
        return

    if (not arduino.inited):
        arduino.init()

    # Init data direction register for output.
    arduino.call_response("DOUT,0\r")

    # Set shield pin high.
    arduino.call_response("DSET,0\r")


if __name__ == "__main__":
    dog = pyemc.EmcMech()
    run(dog, 0, 0)