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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


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">

См.также

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