Шановні друзі! Сайт знаходиться в процесі перекладу на солов'їну мову. Все буде Україна!

Вернуться к библиотеке Wire

 

Wire.endTransmission()

Описание

Завершает процедуру передачи данных ведомому устройству, инициированную функцией beginTransmittion(). При этом функция отправляет байты, поставленные в очередь функцией write().

Начиная с версии Ардуино 1.0.1, функция endTransmission() может принимать логический параметр, способствующий лучшей совместимости с некоторыми I2C-устройствами.

Если этот параметр равен true, то функция requestFrom() отправит запрос со стоповым битом, что позволит освободить шину I2C.

Если этот параметр равен false, то после отправки запроса шина по-прежнему будет занята, что предотвратит отправку посторонних сообщений другими ведущими устройствами. Этот режим позволяет Мастеру отправлять по несколько запросов за один сеанс.

Значение по умолчанию - true.

Синтаксис

Wire.endTransmission()
Wire.endTransmission(stop)

Параметры

stop: boolean. При значении true будет отправлен запрос со стоповым битом, что позволит освободить шину. При значении false - соединение будет поддерживаться в активном состоянии.

Возвращаемые значения

byte, байт данных, характеризующий статус передачи:

  • 0: передача успешна
  • 1: объем данных слишком велик для буфера передачи
  • 2: получен NACK при передаче адреса
  • 3: получен NACK при передаче данных
  • 4: другая ошибка

Смотрите также