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.