SerialEvent1 dans une classe

Bonjour,

Voilà, dans un autres thread je parlais de récupéré les information depuis un récepteur RC.

Pour ce faire j'utilise un Satellite DSMX et ça fonctionne très bien.

Le problème qui se pose maintenant c'est que j'aimerais faire un classe avec mon code pour avoir des couches d'abstraction dans mon projet car le code devient un peu compliqué.

Et je bute sur l'implémentation de SerialEvent1.

Si je déclare void SerialEvent1() { le code } ça fonctionne bien.

Cependant j'ai besoin d’appeler une methode privée de mon objet depuis SerialEvent1.

Pour ce faire je dois déclaré la méthode comme suit : void NomDeClass::SerialEvent1() { le code }

Mais si je fais ça les interruptions ne sont plus déclenchées.

Quelqu'un as une idée ?

PS: Oui je met le sketch complet ce soir :P

Alors à ce soir! :)

Bonjour,

SerialEvent() doit être une fonction statique, et en plus pour que l'édition de lien se fasse correctement elle doit être extérieure à une classe. Dans la fonction SerialEvent tu dois donc préciser l'instance de la classe.

Si tu veux que ça semble un peu plus structuré tu peux mémoriser l'adresse de l'instance dans une variable statique de la classe (par exemple dans le constructeur). Ça suppose bien sur que la classe n'ai qu'une seule instance.