MicroPython:Библиотеки/esp32/RMT/RMT.wait done(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =RMT.wait_done(timeout=0)<ref>[http://docs.microp...») |
Нет описания правки |
||
Строка 6: | Строка 6: | ||
=RMT.wait_done(timeout=0)<ref>[http://docs.micropython.org/en/latest/library/esp32.html docs.micropython.org - esp32 — functionality specific to the ESP32]</ref>= | =RMT.wait_done(timeout=0)<ref>[http://docs.micropython.org/en/latest/library/esp32.html docs.micropython.org - esp32 — functionality specific to the ESP32]</ref>= | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
RMT.wait_done(timeout=0) | RMT.wait_done(timeout=0) | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 18:13, 14 мая 2023
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
RMT.wait_done(timeout=0)[1]
RMT.wait_done(timeout=0)
Возвращает True, если канал в данный момент передает поток импульсов, запущенный с помощью вызова RMT.write_pulses().
Если задать аргумент timeout (единица измерения здесь – это число, рассчитанное с помощью source_freq / clock_div), метод подождет период времени, заданный в этом аргументе, или пока передача импульсов не будет завершена, и вернет False, если канал продолжает передачу импульсов. Если на канале при помощи RMT.loop() включена повторяющаяся передача импульсов, а поток импульсов был уже запущен, этот метод всегда будет (ждать и) возвращать False.