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: тайм-аут.