Index: firmware/App/Drivers/PressureSensor.c =================================================================== diff -u -r87d45fcfcfdfa6d7638834181fd07bed56a3af67 -rf979c391268b595e44fb6747d43487e4d2294e68 --- firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 87d45fcfcfdfa6d7638834181fd07bed56a3af67) +++ firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision f979c391268b595e44fb6747d43487e4d2294e68) @@ -317,14 +317,15 @@ if ( calculatedCRC != baroCRC ) { - // TODO enable the alarm - //SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_BAROMETRIC_SENSOR_COEFFS_BAD_CRC, calculatedCRC, baroCoeffs.crc ); + U32 coeffsCRC = getU32OverrideValue( &baroConvConsts.coeffsCRC ); + + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_BAROMETRIC_SENSOR_COEFFS_BAD_CRC, calculatedCRC, coeffsCRC ); } } else if ( ( TRUE == didTimeout( baroConvConsts.waitForCoeffStartTimeMS, BARO_SENSOR_WAIT_FOR_COEFF_TIME_OUT_MS ) ) && ( FALSE == baroConvConsts.hasCRCBeenChecked ) ) { - //SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_BAROMETRIC_SENSOR_COEFFS_BAD_CRC, 0, baroCRC ); + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_BAROMETRIC_SENSOR_COEFFS_BAD_CRC, 0, baroCRC ); } } @@ -492,6 +493,23 @@ /*********************************************************************//** * @brief + * The testBaroPressureMFGCRCOverride function overrides the barometric pressure + * sensor's manufacturing CRC. + * @details \b \b Inputs: none + * @details \b \b Outputs: baroConvConsts.coeffsCRC + * @param message Override message from Dialin which includes the barometric + * pressure sensor manufacturing CRC override. + * @return TRUE if override request is successful, FALSE if not + *************************************************************************/ +BOOL testBaroPressureMFGCRCOverride( MESSAGE_T *message ) +{ + BOOL result = u32Override( message, &baroConvConsts.coeffsCRC, 0, 10000 ); + + return result; +} + +/*********************************************************************//** + * @brief * The testPressureSensorOverride function overrides the pressure reading * for a given pressure sensor. * @details \b Inputs: none