You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Mar 29, 2020. It is now read-only.
Сейчас этот код выведет 1 2 3 4 1 2 3 4 1 2 3 4. Нужно как-то добиться того, чтобы выводить 1 2 3 4 4 4, т. е. завершать выполнение f по новому вызову. Можно изменять саму f (временные интервалы должны остаться). После вызова f основной поток не должен виснуть, т. е. нельзя запускать синхронную задержку.
The text was updated successfully, but these errors were encountered:
issue выполнен, но задача не совсем решена. Serial не thread-safe, его нельзя делить между потоками. В текущем состоянии ветки experimental поставлен костыль: работает синхронный код отправки в Serial строки из нулей и единиц; после этого две секунды Питон спит (если спать меньше 1.7, по той или иной причине Arduino прерывает вывод), передаёт управление в listenJoystick с флагом, означающим, что по приходу + (выведена буква) тоже надо передать управление обратно в printLine (а не только по приходу ldur и прочих). Если listenJoystick возвращает не +, printLine завершает работу
Это, видимо, также проблема arduino, так что Макару не обязательно вникать... но инициатива приветствуется.
Предлагаю абстрагироваться от конкретного применения и решить задачу.
Дан код:
Сейчас этот код выведет 1 2 3 4 1 2 3 4 1 2 3 4. Нужно как-то добиться того, чтобы выводить 1 2 3 4 4 4, т. е. завершать выполнение f по новому вызову. Можно изменять саму f (временные интервалы должны остаться). После вызова f основной поток не должен виснуть, т. е. нельзя запускать синхронную задержку.
The text was updated successfully, but these errors were encountered: