Bonjour à tous,
Petit message en forme de bouteille à la mer (c'est pas capital mais j'aime bien comprendre)
Pour le contexte, j'essaye de compiler une version "custom" de ESPeasy
https://espeasy.readthedocs.io/en/latest/
dont les sources se trouvent ici
https://github.com/letscontrolit/ESPEasy
Après avoir cloné le dépôt et compilé tel quel, ça fonctionne.
Le problème c'est que j'aimerais compilé une version "custom" de ESPeasy avec un "plug-in" non officiellement supporté que l'on peut trouver ici
https://github.com/letscontrolit/ESP...uginPlayground
Et plus particulièrement le P127 : Teleinfo
J'ai trouvé comment editer un fichier Custom.h pour que ça compile avec les "plug-ins" de mon choix, j'ai colé le code du plug-in et ses librairies où il faut, jusque là, visiblement pas de problème.
Sauf qu'a la compilation il me sort une erreur :
la ligne 136 est la suivanteC:/Users//Documents/PlatformIO/Projects/EspEasy/ESPEasy/src/_P127_Teleinfo.ino: In function 'boolean Plugin_127(byte, EventStruct*, String&)':
C:/Users//Documents/PlatformIO/Projects/EspEasy/ESPEasy/src/_P127_Teleinfo.ino:136:44: error: lvalue required as left operand of assignment
UserVar[event->BaseVarIndex+x] = (float)value;
Bon, visiblement "UserVar" n'est pas défini, ce qui est sans doute la source de mon problème, mais là n'est pas la question en fait (désolé d'être aussi long)Code:UserVar[event->BaseVarIndex+x] = (float)value;
concrètement, a quoi correspond cette notation avec la fléche (->) ?
Ce n'est pas la première fois que je suis confronté à cette notation, avec une erreur de compilation à ce niveau, et sans comprendre ce que ça fait / a quoi ça sert; je n'ai jamais réussit à apporter une correction.
Mes recherche sur le net à propos de cette notation sont restée infructueuse... ou en tout cas c'est un concept C++ qui m'échappe.
Quelqu'un pour m'expliquer ou m'indiquer un site qui explique ça pour un débutant ?
Merci d'avance.
-----