Index: firmware/App/Services/Integrity.c =================================================================== diff -u -rb57b5341e4dfe3a7b17cd333bfcfac9036d11e85 -r8a62c2738fd9a1751280e9c4d9fc0c925e5aad2d --- firmware/App/Services/Integrity.c (.../Integrity.c) (revision b57b5341e4dfe3a7b17cd333bfcfac9036d11e85) +++ firmware/App/Services/Integrity.c (.../Integrity.c) (revision 8a62c2738fd9a1751280e9c4d9fc0c925e5aad2d) @@ -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; } /*********************************************************************//**