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