import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * import control_gui import ambu_control if sys.platform == 'linux': ambu = ambu_control.AmbuControl("/dev/ttyACM0", convert=convert, adjust=adjust) else: ambu = ambu_control.AmbuControl("COM4", convert=convert, adjust=adjust) appTop = QApplication(sys.argv) guiTop = control_gui.ControlGui(ambu=ambu, refPlot=True) guiTop.show() ambu.start() appTop.exec_() ambu.stop()
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True) import control_gui import ambu_control ambu = ambu_control.AmbuControl() appTop = QApplication(sys.argv) font = appTop.font() font.setPointSizeF(12) appTop.setFont(font) guiTop = control_gui.ControlGui(ambu=ambu) guiTop.show() ambu.start() appTop.exec_() ambu.stop()
def run(self): # Run update every Td while not self.stopped.wait(self.Td): self.update() self.__cleanup() def __cleanup(self): self.cam.cleanup() self.motors.cleanup() if self.__log_on: self.logfile.close() if __name__ == '__main__': # Parse command line arguments, if any parser = argparse.ArgumentParser(description='Ball position control, P control law') parser.add_argument('--config_file',help='Platform configuration file name', default='platform.cfg') args = parser.parse_args() stop_flag = Event() ctrl = Controller(stop_flag, args.config_file, log=True, show = False) ctrl.start() gui = control_gui.ControlGui(ctrl) gui.run() stop_flag.set()