Skip to content

erreur compilation #1

Description

@kopascal

Bonjour,

Merci pour le partage !!
J'essaie votre code et j'ai une erreur à la compilation :

C:\Users\Admin\Documents\Arduino\chauffage arduino mathieubahin\ControleurFilPiloteSMS-main\GSM_Controleur_Radiateur\GSM_Controleur_Radiateur.ino: In function 'void check_GSM()':

C:\Users\Admin\Documents\Arduino\chauffage arduino mathieubahin\ControleurFilPiloteSMS-main\GSM_Controleur_Radiateur\GSM_Controleur_Radiateur.ino:298:23: warning: comparison is always true due to limited range of data type [-Wtype-limits]
if (u8_CREG_Index != -1) // le message reçue est +CREG: x,y

J'ai remplacé par "unsigned char" par "char" dans void check_GSM(), pas d'erreur, mais cela a-t-il une incidence ?

J'ai commandé des CI que j'attends pour tester.

Bien cordialement
Pascal Kolly

void check_GSM()
{
String str_recep;
// unsigned char u8_CREG_Index = 0; remplacée par celle dessous pour éviter erreur compil
char u8_CREG_Index = 0;
#ifdef DEBUG
Serial.println("Vérification GSM connecté");
#endif
Serial_Sim.println("AT+CREG?");
delay(1000);

while (Serial_Sim.available())
{
    st_gsm.s8_received = Serial_Sim.read();  // 1 caractère
	str_recep.concat(st_gsm.s8_received);	//on concatène le char à la chaine  
    delay(1); // nécessaire car la liaison uart est 9600 (1ms par caractère)
    #ifdef DEBUG
        Serial.print(st_gsm.s8_received);
    #endif

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions