예제 #1
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Connect UI events to code
        self.ui.startButton.clicked.connect(self.start_calibration)
        self.ui.stopButton.clicked.connect(self.stop_calibration)
        self.ui.M1PWMSlider.valueChanged.connect(self.pwm_changed_m1)
        self.ui.M2PWMSlider.valueChanged.connect(self.pwm_changed_m2)
        self.ui.M3PWMSlider.valueChanged.connect(self.pwm_changed_m3)
        self.ui.saveButton.clicked.connect(self.save_times)

        # init calibrator
        CalibratorSM.init()

        # Set sliders to default values
        self.ui.M1PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M1)
        self.ui.M2PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M2)
        self.ui.M3PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M3)

        # Set TextEdit boxes to default
        self.ui.txtSleepTime.setText(
            QtCore.QString(str(CalibratorSM._SLEEP_TIME)))
        self.ui.txtDriveTime.setText(
            QtCore.Qtring(str(CalibratorSM.DRIVE_TIME)))

        # Timer stuff
        self.tick_timer = QtCore.QTimer()
        self.tick_timer.timeout.connect(CalibratorSM.tick)
        self.tick_timer.start(CalibratorSM.timer_rate_ms)

        self.ui_timer = QtCore.QTimer()
        self.ui_timer.timeout.connect(self._update_ui)
        self.ui_timer.start(250)
예제 #2
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Connect UI events to code
        self.ui.startButton.clicked.connect(self.start_calibration)
        self.ui.stopButton.clicked.connect(self.stop_calibration)
        self.ui.M1PWMSlider.valueChanged.connect(self.pwm_changed_m1)
        self.ui.M2PWMSlider.valueChanged.connect(self.pwm_changed_m2)
        self.ui.M3PWMSlider.valueChanged.connect(self.pwm_changed_m3)
        self.ui.saveButton.clicked.connect(self.save_times)

        # init calibrator
        CalibratorSM.init()

        # Set sliders to default values
        self.ui.M1PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M1)
        self.ui.M2PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M2)
        self.ui.M3PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M3)

        # Set TextEdit boxes to default
        self.ui.txtSleepTime.setText(QtCore.QString(str(CalibratorSM._SLEEP_TIME)))
        self.ui.txtDriveTime.setText(QtCore.Qtring(str(CalibratorSM.DRIVE_TIME)))

        # Timer stuff
        self.tick_timer = QtCore.QTimer()
        self.tick_timer.timeout.connect(CalibratorSM.tick)
        self.tick_timer.start(CalibratorSM.timer_rate_ms)

        self.ui_timer = QtCore.QTimer()
        self.ui_timer.timeout.connect(self._update_ui)
        self.ui_timer.start(250)
예제 #3
0
class CalibratorDialog(QtGui.QDialog):
    

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Connect UI events to code
        self.ui.startButton.clicked.connect(self.start_calibration)
        self.ui.stopButton.clicked.connect(self.stop_calibration)
        self.ui.M1PWMSlider.valueChanged.connect(self.pwm_changed_m1)
        self.ui.M2PWMSlider.valueChanged.connect(self.pwm_changed_m2)
        self.ui.M3PWMSlider.valueChanged.connect(self.pwm_changed_m3)
        self.ui.saveButton.clicked.connect(self.save_times)

        # init calibrator
        CalibratorSM.init()

        # Set sliders to default values
        self.ui.M1PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M1)
        self.ui.M2PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M2)
        self.ui.M3PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M3)

        # Set TextEdit boxes to default
        self.ui.txtSleepTime.setText(QtCore.QString(str(CalibratorSM._SLEEP_TIME)))
        self.ui.txtDriveTime.setText(QtCore.Qtring(str(CalibratorSM.DRIVE_TIME)))

        # Timer stuff
        self.tick_timer = QtCore.QTimer()
        self.tick_timer.timeout.connect(CalibratorSM.tick)
        self.tick_timer.start(CalibratorSM.timer_rate_ms)

        self.ui_timer = QtCore.QTimer()
        self.ui_timer.timeout.connect(self._update_ui)
        self.ui_timer.start(250)

    def _update_ui(self):
        pass

    def save_times(self):
        sleep_time = int(self.ui.txtSleepTime.toPlainText())
        drive_time = int(self.ui.txtDriveTime.toPlainText())
        CalibratorSM.set_drive_time(drive_time)
        CalibratorSM.set_sleep_time(sleep_time)

    def start_calibration(self):
        CalibratorSM.start()

    def stop_calibration(self):
        CalibratorSM.stop()

    def pwm_changed_m1(self):
        val = self.ui.M1PWMSlider.value()
        CalibratorSM.set_m1_speed(val)
        self.ui.m1PWM.setText(QtCore.QString(str(val)))

    def pwm_changed_m2(self):
        val = self.ui.M2PWMSlider.value()
        CalibratorSM.set_m2_speed(val)
        self.ui.m2PWM.setText(QtCore.QString(str(val)))

    def pwm_changed_m3(self):
        val = self.ui.M3PWMSlider.value()
        CalibratorSM.set_m3_speed(val)
        self.ui.m3PWM.setText(QtCore.QString(str(val)))
예제 #4
0
class CalibratorDialog(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Connect UI events to code
        self.ui.startButton.clicked.connect(self.start_calibration)
        self.ui.stopButton.clicked.connect(self.stop_calibration)
        self.ui.M1PWMSlider.valueChanged.connect(self.pwm_changed_m1)
        self.ui.M2PWMSlider.valueChanged.connect(self.pwm_changed_m2)
        self.ui.M3PWMSlider.valueChanged.connect(self.pwm_changed_m3)
        self.ui.saveButton.clicked.connect(self.save_times)

        # init calibrator
        CalibratorSM.init()

        # Set sliders to default values
        self.ui.M1PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M1)
        self.ui.M2PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M2)
        self.ui.M3PWMSlider.setValue(CalibratorSM.DEFAULT_SPEED_M3)

        # Set TextEdit boxes to default
        self.ui.txtSleepTime.setText(
            QtCore.QString(str(CalibratorSM._SLEEP_TIME)))
        self.ui.txtDriveTime.setText(
            QtCore.Qtring(str(CalibratorSM.DRIVE_TIME)))

        # Timer stuff
        self.tick_timer = QtCore.QTimer()
        self.tick_timer.timeout.connect(CalibratorSM.tick)
        self.tick_timer.start(CalibratorSM.timer_rate_ms)

        self.ui_timer = QtCore.QTimer()
        self.ui_timer.timeout.connect(self._update_ui)
        self.ui_timer.start(250)

    def _update_ui(self):
        pass

    def save_times(self):
        sleep_time = int(self.ui.txtSleepTime.toPlainText())
        drive_time = int(self.ui.txtDriveTime.toPlainText())
        CalibratorSM.set_drive_time(drive_time)
        CalibratorSM.set_sleep_time(sleep_time)

    def start_calibration(self):
        CalibratorSM.start()

    def stop_calibration(self):
        CalibratorSM.stop()

    def pwm_changed_m1(self):
        val = self.ui.M1PWMSlider.value()
        CalibratorSM.set_m1_speed(val)
        self.ui.m1PWM.setText(QtCore.QString(str(val)))

    def pwm_changed_m2(self):
        val = self.ui.M2PWMSlider.value()
        CalibratorSM.set_m2_speed(val)
        self.ui.m2PWM.setText(QtCore.QString(str(val)))

    def pwm_changed_m3(self):
        val = self.ui.M3PWMSlider.value()
        CalibratorSM.set_m3_speed(val)
        self.ui.m3PWM.setText(QtCore.QString(str(val)))