Функція Wire.endTransmission()

Документація

Wire.endTransmission()


Завершує передачу до веденого пристрою, яка була запущена функцією beginTransmission(), та передає байти, впорядковані функцією write().

Від Arduino 1.0.1 функція endTransmission() приймає логічний аргумент, змінюючи його поведінку для сумісності з деякими пристроями I2C.
Якщо істина, endTransmission() надсилає повідомлення зупинки, звільняючи шину I2C.

Якщо хиба, endTransmission() надсилає повідомлення про перезавантаження після передачі. Шина не буде звільнена, що перешкоджає іншому ведучому пристрою здійснювати передачі між повідомленнями. Це дозволяє одному ведучому пристрою надсилати багаторазові передачі під час контролю.

Істина є значенням за замовчуванням.

Синтаксис
Wire.endTransmission()
Wire.endTransmission(стоп)

Параметри
стоп: логічна константа. Істина надішле повідомлення зупинки, звільняючи шину після передачі. Хиба надішле перезавантаження, зберігаючи з’єднання активним.

Повертає
байт, який вказує на статус передачі:
  • 0: успіх
  • 1: дані задовгі, щоб поміститися у буфері передачі
  • 2: отримано негативне підтвердження при передачі адреси
  • 3: отримано негативне підтвердження при передачі даних
  • 4: інша помилка

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.