diff --git a/DiagnosticTask.c b/DiagnosticTask.c index ef32a08..f6eab12 100644 --- a/DiagnosticTask.c +++ b/DiagnosticTask.c @@ -44,7 +44,7 @@ static uint32_t diagnostic_UDS_ReadDTCInformation_19_1(tDiagnostic *env, void *e uint32_t countDTC = 0; for (uint8_t i = 0; i < COUNT_DTC_CODE_ERROR; ++i) { - if (dtc_state_error[i] & (~diagnosticDTC->mask)) { + if (dtc_state_error[i] & (diagnosticDTC->mask)) { ++countDTC; } } @@ -59,11 +59,11 @@ static uint32_t diagnostic_UDS_ReadDTCInformation_19_2(tDiagnostic *env, void *e uint32_t size = 0; for (uint8_t i = 0; i < COUNT_DTC_CODE_ERROR; ++i) { - if (dtc_state_error[i] & (~diagnosticDTC->mask)) { + if (dtc_state_error[i] & (diagnosticDTC->mask)) { diagnosticDTC->dataResponse[size] = dtc_codes[i].DTCHighByte; diagnosticDTC->dataResponse[size + 1] = dtc_codes[i].DTCMiddleByte; diagnosticDTC->dataResponse[size + 2] = dtc_codes[i].DTCLowByte; - diagnosticDTC->dataResponse[size + 3] = dtc_state_error[i] & (~diagnosticDTC->mask); + diagnosticDTC->dataResponse[size + 3] = dtc_state_error[i] & (diagnosticDTC->mask); size += 4; } }