def setWFD_freq(self, freq): if freq > 0: if freq > default_settings.Default_RPM_limit.max / 60: freq = default_settings.Default_RPM_limit.max / 60 controls.set_speed(freq) controls.start() else: freq = 0 controls.stop() self.expr.WFD_freq = freq return freq
def remcontrols(self, play = 0, pause=0, stop = 0, quit = 0, vol_up = 0, vol_down = 0, ff = 0, rw = 0, next_file = 0, prev_file = 0): global p if pause > 0: controls.send_cmd(p, config_dict['pause_key']) if controls.get_status() == 'playing': controls.update_status("paused", controls.get_playing()) else: controls.update_status("playing", controls.get_playing()) if stop > 0: p = controls.send_cmd(p, config_dict['stop_key']) controls.update_status("stopped") if vol_up > 0: for i in range(7): controls.send_cmd(p, config_dict['vol_up_key']) if vol_down > 0: for i in range(7): controls.send_cmd(p, config_dict['vol_down_key']) if ff > 0: controls.send_cmd(p, config_dict['ff_key']) if rw > 0: controls.send_cmd(p, config_dict['rw_key']) if play > 0: p = controls.start(config_dict['executable'], config_dict['cmd_args'], play, p) return controls.get_playing()
def main(command=None): if len(sys.argv) == 2: command = command or sys.argv[1] if command == 'start': install() start() elif command == 'stop': stop() elif command == 'install': install() elif command == 'uninstall': stop() uninstall() else: invalid()
def remcontrols(self, play=0, pause=0, stop=0, quit=0, vol_up=0, vol_down=0, ff=0, rw=0, next_file=0, prev_file=0): global p if pause > 0: controls.send_cmd(p, config_dict['pause_key']) if controls.get_status() == 'playing': controls.update_status("paused", controls.get_playing()) else: controls.update_status("playing", controls.get_playing()) if stop > 0: p = controls.send_cmd(p, config_dict['stop_key']) controls.update_status("stopped") if vol_up > 0: for i in range(7): controls.send_cmd(p, config_dict['vol_up_key']) if vol_down > 0: for i in range(7): controls.send_cmd(p, config_dict['vol_down_key']) if ff > 0: controls.send_cmd(p, config_dict['ff_key']) if rw > 0: controls.send_cmd(p, config_dict['rw_key']) if play > 0: p = controls.start(config_dict['executable'], config_dict['cmd_args'], play, p) return controls.get_playing()
self.drawCanvas1(flight.getCFStatus()) self.drawCanvas2(flight.getCFStatus()) time.sleep(0.05) self.quit() def main(): root = Tk() root.geometry("640x480-2500+50") app = Gui(root) root.protocol("WM_DELETE_WINDOW", app.onClose) root.mainloop() if __name__ == '__main__': controls.start() flight.init() main() # canvas2 = Canvas(self) # canvas2.create_rectangle(30, 10, 120, 80, # outline="#fb0", fill="#fb0") # canvas2.create_rectangle(150, 10, 240, 80, # outline="#f50", fill="#f50") # canvas2.create_rectangle(270, 10, 370, 80, # outline="#05f", fill="#05f") # canvas2.pack(fill=BOTH, expand=1)
def turn_interface(root): main_frame = tk.Frame(root, bg=bg_color, bd=0) main_frame.place(relx = 0, rely = 0, relwidth=1, relheight=1) """HEADER""" subframe_name = tk.Frame(main_frame, bg=second_color, bd=0) subframe_name.place(relx=0, rely=0, relwidth=1, relheight=0.06) name_label = tk.Label(subframe_name, text='Maxwell pendulum modeling', font=(headers_font, 30), bg=second_color) name_label.place(relx = 0.05, rely = 0.5, anchor='w') author_label = tk.Label(subframe_name, text='designed by Timofey Antipov', font=(headers_font, 10), bg=second_color) author_label.place(relx=0.9, rely=0.95, anchor='se') """END OF HEADER""" """PARAMETERS FRAME""" parameters_frame = MyFrame() parameters_frame.set_frame(main_frame, 0.02, 0.075, 0.45, 0.12) parameters_frame.set_label("Model\nparameters", 0.25) # Radius area r_ax = Param_block(parameters_frame.frame, "Axle radius (cm):", 1, 0.25, 0, 0.25) r_disk = Param_block(parameters_frame.frame, "Disk radius (cm):", 1, 0.25, 0.5, 0.75) # Mass area m_ax = Param_block(parameters_frame.frame, "Axle mass (g):", 1, 0.5, 0, 0.25) m_disk = Param_block(parameters_frame.frame, "Disk mass (g):", 1, 0.5, 0.5, 0.75) # Length area l_cyl = Param_block(parameters_frame.frame, "Cylinder length (cm):", 1, 0.75, 0, 0.25) l_thread = Param_block(parameters_frame.frame, "Thread length (cm):", 1, 0.75, 0.5, 0.75) """END OF PARAMETERS FRAME""" """INITIAL CONDITIONS""" conditions_frame = MyFrame() conditions_frame.set_frame(main_frame, 0.02, 0.215, 0.45, 0.06) conditions_frame.set_label("Initial conditions", 0.25) z_0 = Param_block(conditions_frame.frame, "Coordinate:", 0, 0.25, 0, 0.5, 0.5) v_0 = Param_block(conditions_frame.frame, "Velocity:", 0, 0.5, 0, 0.5, 0.5) direct_label = tk.Label(conditions_frame.frame, text="Direction:", font=(general_font, 16), bg=bg_color, fg=second_color) direct_label.place(relx=0.75, rely=0, relwidth=0.25, relheight=0.5) dir_var = tk.StringVar() direct_radio_up = tk.Radiobutton(conditions_frame.frame, text="Up", font=(general_font, 14), variable=dir_var, value='up') direct_radio_up.place(relx=0.75, rely=0.5, relwidth=0.125, relheight=0.5) direct_radio_down = tk.Radiobutton(conditions_frame.frame, text='Down', font=(general_font, 14), variable=dir_var, value='down') direct_radio_down.place(relx=0.875, rely=0.5, relwidth=0.125, relheight=0.5) """END OF INITIAL CONDITIONS""" """CONTROL PANEL""" control_frame = MyFrame() control_frame.set_frame(main_frame, 0.02, 0.295, 0.45, 0.06) control_frame.set_label("Controls", 0.25) entries = [m_disk.field, m_ax.field, r_disk.field, r_ax.field, l_cyl.field, l_thread.field, z_0.field, v_0.field, direct_radio_up, direct_radio_down] start_command = lambda: controls.start(start_button.button, stop_button.button, [m_disk.field.get(), m_ax.field.get(), r_disk.field.get(), r_ax.field.get(), l_cyl.field.get(), l_thread.field.get(), z_0.field.get(), v_0.field.get(), str(dir_var.get())], entries) stop_command = lambda: controls.stop(start_button.button, stop_button.button) start_button = Control_button(control_frame.frame, "Start", start_command, 0.3, 0.1) stop_button = Control_button(control_frame.frame, "Stop", stop_command, 0.65, 0.1) """END OF CONTROL PANEL""" """GRAPH 1""" graph1_frame = MyFrame() graph1_frame.set_frame(main_frame, 0.02, 0.41, 0.45, 0.55) graph1_frame.set_label("Time dependence", Width=1, Height=0.1) pic1 = tk.Frame(graph1_frame.frame, bg='white') pic1.place(relx=0,rely=0.1, relwidth=1, relheight=0.9) controls.show_time_dep(pic1) """END OF GRAPH 1""" """GRAPH 2""" graph2_frame = MyFrame() graph2_frame.set_frame(main_frame, 0.53, 0.41, 0.45, 0.55) graph2_frame.set_label("Phase portrait", Width=1, Height=0.1) pic2 = tk.Frame(graph2_frame.frame, bg='white') pic2.place(relx=0,rely=0.1, relwidth=1, relheight=0.9) controls.show_portrait(pic2) """END OF GRAPH 2""" """VALUES TABLE""" table_frame = MyFrame() table_frame.set_frame(main_frame, 0.53, 0.075, 0.45, 0.28) table_frame.set_label("Result data", Width=1, Height=0.1) pic3 = tk.Frame(table_frame.frame, bg='white') pic3.place(relx=0,rely=0.1, relwidth=1, relheight=0.9) controls.show_table(pic3) """END OF VALUES TABLE"""