В настоящее время я делаю очень простой интерфейс, который просит пользователя ввести параметры для теста, а затем запустить тест. Тест выполняется безщеточным двигателем d c в течение нескольких минут. Таким образом, когда нажата кнопка запуска, кнопка активируется в течение периода времени, пока не завершится выполнение функции. У меня есть еще одна кнопка остановки, которая должна прервать тест, но в настоящее время я не могу использовать его, поскольку кнопка запуска удерживается нажатой до завершения выполнения функции, и кнопка остановки не может использоваться во время теста. Я хочу остановить тест нажатием кнопки остановки, даже если в данный момент выполняется кнопка запуска. Кнопка запуска должна отпустить, и функция должна постоянно проверять функцию остановки для остановки теста. Дайте мне знать, как это может быть выполнено.