MicroPython:Библиотеки/pyb/Класс CAN/CAN.send()

Материал из Онлайн справочника
Версия от 17:31, 24 мая 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


CAN.send(data, id, *, timeout=0, rtr=False)[1]

CAN.send(data, id, *, timeout=0, rtr=False)  отправляет сообщение на шину:
  • data – данные, которые нужно отправить (целое число или буферный объект).
  • idID отправляемого сообщения.
  • timeout – таймаут в миллисекундах для ожидания отправки данных.
  • rtr – это булево значение, задающее, будет ли это сообщение отправлено как запрос на удаленную передачу данных. Если задать здесь True, будет использован только размер данных data (чтобы заполнить поле DLC фрейма). Сами байты из data использованы не будут.

Если задать в timeout значение «0», сообщение будет помещено в один из трех аппаратных буферов, а метод вернет значение немедленно. Если все три буфера уже используются, будет возбуждено исключение. Если значение в timeout будет ненулевым, метод будет ждать, пока сообщение не будет отправлено. Если сообщение не будет отправлено в пределах заданного времени, будет возбуждено исключение.

Возвращаемое значение: None.

<syntaxhighlight lang="python">

См.также

Внешние ссылки