Wire.requestFrom()

Описание

requestFrom() используется контроллером (controller) для запроса байт у периферийного устройства (peripheral). Полученные байты затем можно прочитать с помощью функций available() и read().

Необязательный параметр stop указывает, нужно ли освобождать шину I2C после запроса. Если true (по умолчанию), отправляется stop-сообщение, освобождающее шину. Если false, вместо него отправляется restart-сообщение, и соединение остаётся активным. Это запрещает другому контроллеру обращаться к шине между сообщениями и позволяет одному контроллеру отправлять несколько запросов, сохраняя контроль над шиной.

Эта функция входит в состав библиотеки Wire. Подробнее см. главную страницу Wire.

Синтаксис

  • Wire.requestFrom(address, quantity)

  • Wire.requestFrom(address, quantity, stop)

Параметры

  • address: 7-битный адрес периферийного устройства, у которого запрашиваются байты. Допустимые типы данных: int.

  • quantity: количество запрашиваемых байт. Допустимые типы данных: int.

  • stop (необязательный): true — отправляет stop-сообщение и освобождает шину после запроса. false — отправляет restart-сообщение, сохраняя соединение активным. По умолчанию true. Допустимые типы данных: bool.

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

Количество байт, полученных от периферийного устройства. Тип данных: byte.