Wire.endTransmission()
Описание
endTransmission() завершает передачу периферийному устройству, начатую вызовом beginTransmission(), и отправляет байты, поставленные в очередь с помощью write().
Необязательный параметр stop определяет, освобождать ли шину I2C после передачи. Если true (значение по умолчанию), отправляется stop-сообщение, освобождающее шину. Если false, вместо этого отправляется restart-сообщение, и соединение остаётся активным. Это предотвращает передачу другим устройством-контроллером между сообщениями, позволяя одному контроллеру отправлять несколько передач, сохраняя контроль над шиной.
Эта функция является частью библиотеки Wire. Подробнее см. на главной странице Wire.
Синтаксис
Wire.endTransmission()
Wire.endTransmission(stop)
Параметры
stop(необязательный):trueотправляет stop-сообщение и освобождает шину после передачи.falseотправляет restart-сообщение, сохраняя соединение активным. По умолчанию —true. Допустимые типы данных:bool.
Возвращаемое значение
Значение типа byte, указывающее статус передачи:
0: успех.1: данные слишком длинные, не помещаются в буфер передачи.2: получен NACK при передаче адреса.3: получен NACK при передаче данных.4: другая ошибка.5: тайм-аут.