Переопределение функциональности кнопки в киве с помощью другой кнопки - PullRequest
0 голосов
/ 16 марта 2020

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

1 Ответ

0 голосов
/ 16 марта 2020

Ваша проблема в том, что весь ваш код выполняется последовательно в одном потоке. Как только ваша первая кнопка нажата, все результаты этого нажатия просматриваются до того, как что-либо еще может произойти.

Этого можно избежать, запустив двигатель в отдельном потоке. Ваша кнопка остановки должна будет прервать этот поток.

...