Partage
  • Partager sur Facebook
  • Partager sur Twitter

tableau de fonction d'objet arduino

    23 décembre 2022 à 18:01:03

    Bonjour, j'aimerai avoir un tableau  (du nom de programmes) qui contient des fonctions de la classe Garland. Mais j'ai une erreur de type (j'ai la même avec ma fonction horloge_p). J'utilise le langage arduino (.ino)

    Je voudrais avoir accès à ce tableau en dehors de la classe, c'est pourquoi je l'ai mis en public.

    Dans le constructeur de Garland.cpp j'ai mis 

        programmes[0] = ligh_on_left_right_p;
        programmes[1] = horloge_p;

    Mes fonctions dans Garland.cpp:

    void Garland::ligh_on_left_right_p(){
      switch_on(left_right[0], 3, 3);
      switch_off(right_left[0], 3, 3);
    }
    
    
    void Garland::horloge_p(){
      switch_on(left_right[0], 3, 3);
    }



    Voilà mon code du fichier Garland.h

        public:
            Garland(uint8_t pin_centre, uint8_t pin1, uint8_t pin2, uint8_t pin3, uint8_t pin4, uint8_t pin5, uint8_t pin6, int speed_on_off, int speed_wink);
            void ligh_on_left_right_p();
            void horloge_p();
            void (Garland::*(programmes[2])) ();

    Voilà mon message d'erreur.

    Garland.cpp:51:21: error: cannot convert 'Garland::ligh_on_left_right_p' from type 'void (Garland::)()' to type 'void (Garland::*)()'
    programmes[0] = ligh_on_left_right_p;
    ^~~~~~~~~~~~~~~~~~~~

    Merci d'avance de vos explications et joyeuse fête de fin d'année

    • Partager sur Facebook
    • Partager sur Twitter

    tableau de fonction d'objet arduino

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown