Описание функции digitalPinToInterrupt
Функция digitalPinToInterrupt()
в Arduino используется для преобразования номера цифрового контакта платы в номер внешнего прерывания. Передается в качестве первого параметра функции attachInterrupt().
Синтаксис
uint8_t digitalPinToInterrupt(uint8_t p)
Параметры
- p — номер цифрового контакта, поддерживающий внешнее прерывание.
Что возвращает
Номер внешнего прерывания.
Пример использования функции digitalPinToInterrupt
void setup() { attachInterrupt(digitalPinToInterrupt(2), handler, CHANGE); } void loop() {} void handler() {}
Код функции digitalPinToInterrupt
(hardware/arduino/avr/variants/standart/pins_arduino.h 1.8.10)
#define digitalPinToInterrupt(p) ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT))