Index: firmware/App/Services/Integrity.c =================================================================== diff -u -r161dc3734f29dcd986683008a01c30114279698b -r84bb8663dae71170e1743a2bed37b0aa47465b47 --- firmware/App/Services/Integrity.c (.../Integrity.c) (revision 161dc3734f29dcd986683008a01c30114279698b) +++ firmware/App/Services/Integrity.c (.../Integrity.c) (revision 84bb8663dae71170e1743a2bed37b0aa47465b47) @@ -55,14 +55,25 @@ { CRC_TABLE const * const crcTablePtr = (CRC_TABLE *)CRC_TABLE_STARTING_ADDR; BOOL integrityStatus = TRUE; + SELF_TEST_STATUS_T result; U32 i; for ( i = 0; i < crcTablePtr->num_recs; ++i ) { integrityStatus &= checkCrc( &crcTablePtr->recs[i] ); } - return ( TRUE == integrityStatus ) ? SELF_TEST_STATUS_PASSED : SELF_TEST_STATUS_FAILED; + if ( TRUE == integrityStatus ) + { + result = SELF_TEST_STATUS_PASSED; + } + else + { + result = SELF_TEST_STATUS_FAILED; + activateAlarmNoData( ALARM_ID_HD_INTEGRITY_POST_TEST_FAILED ); + } + + return result; } /*********************************************************************//**