Помогите найти значение передаваемого аргумента функции

oleg911
Offline
Зарегистрирован: 10.01.2018

Добрый день, уважаемы участники форума. Есть стандартная функция прерывания 

attachInterrupt(interrupt, function, mode), так вот аргумент "mode" это (LOW, CHANGE, RISING, FALLING) имеют тип int, как узнать какое числовое значение имеет LOW или CHANGE ?

Это нужно чтобы, например:

int mode = 1;  //например это CHANGE или LOW

attachInterrupt(digitalPinToInterrupt(InterruptPin2), myISR, mode);

Уже везде поискал не могу найти, может хотя бы подскажите как файл в Arduino IDE называется, где эта функция прописана...

sadman41
Offline
Зарегистрирован: 19.10.2016

Например: Serial.println(CHANGE);

А файл Arduino.h называется, поди.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Arduino.h:

#define HIGH 0x1
#define LOW  0x0

...

#define CHANGE 1
#define FALLING 2
#define RISING 3
 

oleg911
Offline
Зарегистрирован: 10.01.2018

Спасибо, огромное!

b707
Offline
Зарегистрирован: 26.05.2017

oleg911 пишет:

Добрый день, уважаемы участники форума. Есть стандартная функция прерывания 

attachInterrupt(interrupt, function, mode), так вот аргумент "mode" это (LOW, CHANGE, RISING, FALLING) имеют тип int, как узнать какое числовое значение имеет LOW или CHANGE ?

Это нужно чтобы, например:

int mode = 1;  //например это CHANGE или LOW

attachInterrupt(digitalPinToInterrupt(InterruptPin2), myISR, mode);

 

а можно прямо так и написать

int mode = CHANGE;

и с точки зрения читаемости кода это лучше, чем непонятное число

oleg911
Offline
Зарегистрирован: 10.01.2018

В моем случае, скорее нет, мне нужно этот аргумент изъять из вне, а точнее его передаст другой модуль через радиоканал, а ему в свою очередь сервер передаст через GET запрос

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так всё-таки, что помешало просто напечатать нужные константы ( Serial.println(CHANGE);) и посмотреть чему они равны? Это же гораздо быстрее, чем на форуме спрашивать. Вы член какой-то религиозной секты, которая это запрещает?

oleg911
Offline
Зарегистрирован: 10.01.2018

да нет не запрещает, век живи - век учись, не допёр до этого :) Спасибо!