예제 #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
 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
 def stop_calibration(self):
     CalibratorSM.stop()
예제 #5
0
 def start_calibration(self):
     CalibratorSM.start()
예제 #6
0
 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)
예제 #7
0
 def pwm_changed_m3(self):
     val = self.ui.M3PWMSlider.value()
     CalibratorSM.set_m3_speed(val)
     self.ui.m3PWM.setText(QtCore.QString(str(val)))
예제 #8
0
 def stop_calibration(self):
     CalibratorSM.stop()
예제 #9
0
 def start_calibration(self):
     CalibratorSM.start()
예제 #10
0
 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)