[Résolu] Erreur de compilation qui cache autre chose...

Bonjour,
Je fait un projet de télécommande IR Arduino en suivant ce tuto numéro 10.2: http://arduinotvfr.livehost.fr/tutoriels/tutoriel-n10--decodage-ir.html

Je suis arrivé sans problème à identifier les codes émis par ma télécommande: j'ai simplement remplacé les codes du Tuto par les codes que j'ai identifiés grâce au tuto n° 10.

Or j'ai une erreur de compilation : "Code_Tuto_10.2:35: error: 'FD08F7' was not declared in this scope".

Le source du programme est ici: http://www.sendbox.fr/3da8672e1e666441/code_Tuto_10.2_en_version_texte.rtf

Les codes identifiés de ma télécommande font 6 caractères hexadécimal et commencent tous par FD, alors que les codes reçus dans le tuto font 4 caractères hexadécimaux.
Par exemple, le bouton 1 de la télécommande du tuto renvoie 0x11, alors que le bouton 1 de ma télécommande renvoie FD08F7.
Et lorsque je remplace 0x11 dans le tuto original par FD08F7, j'ai l'erreur de compilation indiquée ci-dessus.Et je n'ai fait aucune autre modif que le remplacement des codes.
Par contre quand je compile le tuto original je n'ai aucune erreur.

Comme mes codes ont été identifiés en utilisant aussi IRremote, je n'arrive pas à comprendre pourquoi j'ai cette erreur de compil.

Bref, help please !

grizzli06:
Et lorsque je remplace 0x11 dans le tuto original par FD08F7

bonjour
et si tu mettais 0xFD08F7 au lieu de FD08F7 pour voir ;D
0x indique que le nombre est un nombre hexadecimal , sans le 0x le compilateur pense que c'est une variable non definie

et si tu mettais 0xFD08F7 au lieu de FD08F7 pour voir

Je suis arrivé à la même conclusion par un autre chemin: en essayant bêtement 08F7 et en voyant qu'il y avait toujours erreur !

Je viens d'essayer avec 0xFD08F7 et effectivement il n'y a plus d'erreur de compilation !

Je vais charger sur l'Arduino pour voir si ça marche...

Conclusion: se remettre à la programmation quand on a plus touché un clavier depuis 10 ans, ça vous mets une claque !

Bravo à toi, (quant à moi, c'est comme si je retournais au cours préparatoire... Lol)

Merci

Le source du programme est ici: http://www.sendbox.fr/3da8672e1e666441/code_Tuto_10.2_en_version_texte.rtf

Bonjour,

Un simple copier-coller avec la balise code suffit.

Les codes identifiés de ma télécommande font 6 caractères hexadécimal et commencent tous par FD, alors que les codes reçus dans le tuto font 4 caractères hexadécimaux.
Par exemple, le bouton 1 de la télécommande du tuto renvoie 0x11, alors que le bouton 1 de ma télécommande renvoie FD08F7.

0x11 est un nombre hexadécimal alors que telle quelle est peut être interprété comme étant une constante.

Ta télécommande renvoie effectivement FD08F7 mais c'est en hexadécimale, il faut que tu l'indique dans ton code en modifiant FD08F7 par 0xFD08F7.