Die Funktion gibt ein uint16_t zurück, schließlich kann die Funktion ja auch nicht wissen, welchen Datentyp das "Word" eigentlich hat. Also musst du den Rückgabewert in den gewünschten Typ casten.