gef13:
skywodd merci a toi aussi j’avais bien essayé de transformer uint8_t en uint16_t mais pas réussi !!
j'essai avec ta formule aussi pour voir le plus simple et le moins consommateur de mémoire !!
Si on y regarde de plus prés :
// Arduino.h
uint16_t makeWord(uint16_t w);
uint16_t makeWord(byte h, byte l);
#define word(...) makeWord(__VA_ARGS__)
// WMath.cpp
unsigned int makeWord(unsigned int w) { return w; }
unsigned int makeWord(unsigned char h, unsigned char l) { return (h << 8) | l; }
Donc au final ça revient à faire ma formule, mais sans le savoir ![]()