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();
    // Обрабатываем полученный байт
  }
}