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+
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login