Page 1 sur 1

[RESOLU] define et code telecommande

Message non luPosté: Mar 16 Mai 2017 17:23
de AlexandreV
Bonjour,

je m'inspire de ce sujet : viewtopic.php?f=36&t=494
pour créer un système avec 4 relais pour monter descendre mon lit avec une télécommande sans fil.

Pourquoi ? Je suis tétraplégique et une fois couché je peux utiliser seulement une télécommande infrarouge et mon fabriquant de lit à arrêté de commercialisé ce produit qui au bout de 10ans a lâché.

Bref la je bute sur la déclaration d'un define, dans l'autre sujet il y a :
Code: Tout sélectionner
#define ON_CODE 0xFF02FD // +


mon code de télécommande tel qu'il apparait dans le moniteur série est :
Code: Tout sélectionner
20FFEA15


et :
Code: Tout sélectionner
#define TC_BED_UP 20FFEA15 //Remote controller button code for bed going up


donne à la compilation l'erreur :
Arduino : 1.8.2 (Windows 10), Carte : "Arduino/Genuino Uno"
...
unable to find numeric literal operator 'operator""FFEA15'


je pourrai utiliser un const, mais de quelle type ? Un define serait mieux question utilisation mémoire ? Et dans ce cas comment le déclarer ?

Merci d'avance pour votre aide, je débute je suis plus doué en Delphi qu'en C++ :?

Re: define et code telecommande

Message non luPosté: Mar 16 Mai 2017 19:44
de AlexandreV
C'est une valeur HEXADECIMAL faut préfixer avec 0x :D

Re: [RESOLU] define et code telecommande

Message non luPosté: Mer 17 Mai 2017 08:55
de Laetitia
Bonjour,

Problème résolu mais j'en profite pour donner une précision supplémentaire !

AlexandreV a écrit:je pourrai utiliser un const, mais de quelle type ? Un define serait mieux question utilisation mémoire ? Et dans ce cas comment le déclarer ?

D'un point de vue de la mémoire :

Code: Tout sélectionner
const int BED_UP = 0x20FFEA15

Cette ligne déclare une variable de type int, qui prend 2 octets en mémoire.

Code: Tout sélectionner
#define BED_UP 0x20FFEA15

Cette ligne est une directive préprocesseur, elle indique simplement que lors de la compilation du sketch, à chaque fois que la mention BED_UP sera lue, elle sera remplacée par 0x20FFEA15. Cette solution ne prend donc pas de place en mémoire !

Re: [RESOLU] define et code telecommande

Message non luPosté: Mer 17 Mai 2017 15:24
de AlexandreV
Merci sa confirme ce que je pensai, donc dans mon cas je vais mette des define au lieu de const.

J'avance petit à petit, je posterai mon code une fois fini, histoire d'avoir des avis d'expert sa évitera que je finisse plié en deux dans mon lit :lol: