Index: firmware/App/Services/FPGA.c =================================================================== diff -u -rde18b3784a9a5ab48d11cb6ce2c651de390ee0e9 -rc9349bb5f5ba2ff142fcca77cf596b710cebe09c --- firmware/App/Services/FPGA.c (.../FPGA.c) (revision de18b3784a9a5ab48d11cb6ce2c651de390ee0e9) +++ firmware/App/Services/FPGA.c (.../FPGA.c) (revision c9349bb5f5ba2ff142fcca77cf596b710cebe09c) @@ -110,6 +110,7 @@ */ #define FPGA_BARO_SENSOR_MFG_INFO_BITS 0x001F ///< FPGA baro sensor manufacturing information first 4 bits. #define FPGA_BARO_SENSOR_CRC_BITS 0xF000 ///< FPGA baro sensor CRC 4 bits. +#define FPGA_BARO_SENSOR_CRC_BIT_SHIFT 12 ///< FPGA baro sensor CRC bit shit value. /// FPGA size of V3 read bytes. #define FPGA_SIZE_OF_V3_READ_BYTES ( FPGA_READ_V3_END_BYTE_NUM - FPGA_READ_V3_START_BYTE_NUM ) @@ -2484,7 +2485,8 @@ *************************************************************************/ U16 getFPGABaroCoeffsCRC( void ) { - return fpgaSensorReadings.fpgaBaroManufacInfo & FPGA_BARO_SENSOR_CRC_BITS; + // Shift the CRC bit by 12 bits to become LSB + return ( fpgaSensorReadings.fpgaBaroManufacInfo & FPGA_BARO_SENSOR_CRC_BITS ) >> FPGA_BARO_SENSOR_CRC_BIT_SHIFT; } /*********************************************************************//**