Interruptions extérieures ?
-
Bonjour à tous,
J'utilise la bibliothèque LibTeleinfo.h et comme j'ai de l'espace disponible, je voudrais ajouter
une fonction gadget en utilisant une interruption extérieure sur pin 15. (sur ESP32)
Je voudrais éviter de modifier le xx.h et le xx.CPP. Comment se sortir de là ?
Bien évidemment je ne suis pas programmeur pro.Voici ce que j'ai fait (raccourci) :
boolean drapeau = 0;
void setup() {
pinMode(15, INPUT_PULLUP); //Configuration du pin en entrée pullup
attachInterrupt(15, fonction_ISR, FALLING);
}void IRAM_ATTR fonction_ISR() {
drapeau = 1; // Code de la fonction (traitement par la suite)
}Me donne :
error: 'fonction_ISR' was not declared in this scopeMerci d'avance à qui pourrait m'aider.
-
Bonjour à tous,
Je pense avoir trouvé la solution !
La fonction void IRAM_ATTR fonction_ISR() { ... } doit se trouver en amont du setup en non après.Qu'on se le dise.
ça peut paraitre évident mais ... il faut le savoir et personne n'en parle.
A+