28-12-2024, 12:17 PM
Bonjour,
J'ai essayé d'installer l' Oled suur la V13, mais j'ai les mesages d'erreur suivant:
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void Ecran1()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:427:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
427 | if(temperature!=-127){
| ~~~~~~~~~~~^~~~~~
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void BarreEtatDroite()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:468:78: error: no matching function for call to 'Action::TypeEnCours(int16_t&, float [4], int&)'
468 | if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature, LTARFbin);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Solar_Router_V13_00.ino:144:
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Actions.h:26:8: note: candidate: 'byte Action::TypeEnCours(int, float, int, int)'
26 | byte TypeEnCours(int Heure, float Temperature, int Ltarfbin, int Retard);
| ^~~~~~~~~~~
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Actions.h:26:8: note: candidate expects 4 arguments, 3 provided
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void Ecran3()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:549:35: error: 'H_Ouvre' was not declared in this scope
549 | if(MATERIEL_ROUTAGE != -1 ) H = H_Ouvre[MATERIEL_ROUTAGE];
| ^~~~~~~
exit status 1
Compilation error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
Jusqu’à la V12 tout se passait bien.
Comment résoudre le problème ?
Merci
J'ai essayé d'installer l' Oled suur la V13, mais j'ai les mesages d'erreur suivant:
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void Ecran1()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:427:17: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
427 | if(temperature!=-127){
| ~~~~~~~~~~~^~~~~~
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void BarreEtatDroite()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:468:78: error: no matching function for call to 'Action::TypeEnCours(int16_t&, float [4], int&)'
468 | if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature, LTARFbin);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Solar_Router_V13_00.ino:144:
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Actions.h:26:8: note: candidate: 'byte Action::TypeEnCours(int, float, int, int)'
26 | byte TypeEnCours(int Heure, float Temperature, int Ltarfbin, int Retard);
| ^~~~~~~~~~~
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\Actions.h:26:8: note: candidate expects 4 arguments, 3 provided
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino: In function 'void Ecran3()':
C:\Users\moi\Documents\routeur F1ATB\v13\Solar_Router_V13_00-oled\Solar_Router_V13_00\OLED.ino:549:35: error: 'H_Ouvre' was not declared in this scope
549 | if(MATERIEL_ROUTAGE != -1 ) H = H_Ouvre[MATERIEL_ROUTAGE];
| ^~~~~~~
exit status 1
Compilation error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
Jusqu’à la V12 tout se passait bien.
Comment résoudre le problème ?
Merci