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: другая ошибка