Partage
  • Partager sur Facebook
  • Partager sur Twitter

tableau de fonction d'objet arduino

    28 décembre 2022 à 10:18:57

    Bonjour, tout d'abord je vous remercie déjà de lire ce message, 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 

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

    Mes fonctions dans Garland.cpp:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    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

    1
    2
    3
    4
    5
    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