Browse Source

Add cooldown to Sub motor test page

QGC4.4
Willian Galvani 6 years ago
parent
commit
20ed1f6996
  1. 22
      src/AutoPilotPlugins/APM/APMSubMotorComponent.qml

22
src/AutoPilotPlugins/APM/APMSubMotorComponent.qml

@ -168,6 +168,8 @@ SetupPage {
onToggled: { onToggled: {
if (controller.vehicle.armed) { if (controller.vehicle.armed) {
timer.stop() timer.stop()
enabled = false
coolDownTimer.start()
} }
controller.vehicle.armed = checked controller.vehicle.armed = checked
@ -183,6 +185,8 @@ SetupPage {
safetySwitch.checked = armed safetySwitch.checked = armed
if (!armed) { if (!armed) {
timer.stop() timer.stop()
safetySwitch.enabled = false
coolDownTimer.start()
} else { } else {
timer.start() timer.start()
} }
@ -198,7 +202,14 @@ SetupPage {
text: qsTr("Slide this switch to arm the vehicle and enable the motor test (CAUTION!)") text: qsTr("Slide this switch to arm the vehicle and enable the motor test (CAUTION!)")
} }
} // Row } // Row
Row {
QGCLabel {
id: cooldownLabel
visible: coolDownTimer.running
color: qgcPal.warningText
text: qsTr("A 10 second coooldown is required before testing again, please stand by...")
}
}
// Repeats the command signal and updates the checkbox every 50 ms // Repeats the command signal and updates the checkbox every 50 ms
Timer { Timer {
id: timer id: timer
@ -219,6 +230,15 @@ SetupPage {
} }
} }
} }
Timer {
id: coolDownTimer
interval: 11000
repeat: false
onTriggered: {
safetySwitch.enabled = true
}
}
} // Column } // Column
} // Component } // Component
} // SetupPahe } // SetupPahe

Loading…
Cancel
Save