X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstmf0%2Fao_crc.h;h=b6d91023bde46e4fa8ba37df4a1647f850973d47;hb=a12dc56db6d5245ee8ac594337576dd85791a984;hp=cd011d3ab724127b3491bba4083028af3f057951;hpb=a95d6776dea86cdc4bdc3512505ba7e75365c127;p=fw%2Faltos diff --git a/src/stmf0/ao_crc.h b/src/stmf0/ao_crc.h index cd011d3a..b6d91023 100644 --- a/src/stmf0/ao_crc.h +++ b/src/stmf0/ao_crc.h @@ -3,7 +3,8 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -34,7 +35,8 @@ static inline uint16_t ao_crc_in_32_out_16(uint32_t v) { stm_crc.dr.u32 = v; - return stm_crc.dr.u16; + v = stm_crc.dr.u32; + return v ^ (v >> 16); } static inline uint16_t