Wire.onReceive()
Описание
onReceive() регистрирует функцию обратного вызова, которая будет вызвана, когда периферийное устройство получит передачу от устройства-контроллера.
Эта функция является частью библиотеки Wire. Подробнее см. на главной странице Wire.
Синтаксис
Wire.onReceive(handler)
Параметры
handler: функция обратного вызова, которая будет вызвана при получении данных. Должна иметь следующую сигнатуру:Параметр:
int numBytes(количество байтов, полученных от устройства-контроллера).Возврат:
void(ничего).
Возвращаемое значение
Функция ничего не возвращает.
Пример кода
void setup() {
Wire.begin(0x08); // Подключаемся к шине I2C как периферия с адресом 0x08
Wire.onReceive(receiveEvent); // Регистрируем функцию обратного вызова
}
void receiveEvent(int numBytes) {
while (Wire.available()) {
char c = Wire.read();
// Обрабатываем полученный байт
}
}