Zitat Zitat von schorsch_76 Beitrag anzeigen
"returnvar << 16" wird auf dem Datentyp von returnval ausgeführt. Ist returnvar ein uint16_t kommt danach einfach "0" raus.
Nicht nur: Es kommt auch eine Compilerwarnung raus

"Shift count exceeds with of type" o.ä. Warnungen beachten, und schon hat man 90% Fehler weniger