36 lines
918 B
C
36 lines
918 B
C
//
|
|
// Created by cfif on 23.01.2026.
|
|
//
|
|
|
|
#ifndef HVAC_M7_DIAGNOSTICTASK_H
|
|
#define HVAC_M7_DIAGNOSTICTASK_H
|
|
|
|
#include <cmsis_os.h>
|
|
#include "LoggerInterface.h"
|
|
|
|
|
|
typedef struct {
|
|
uint8_t mask;
|
|
uint8_t *dataResponse;
|
|
} tDiagnosticDTC;
|
|
|
|
typedef struct {
|
|
osMutexId_t access;
|
|
tLoggerInterface *logger;
|
|
|
|
bool isNoBitsDTC;
|
|
|
|
} tDiagnostic;
|
|
|
|
void Diagnostic_Init(tDiagnostic *env, tLoggerInterface *logger);
|
|
|
|
void set_NoBitsDTC(tDiagnostic *env, bool noBitsDTC);
|
|
void set_Dtc_state(tDiagnostic *env);
|
|
|
|
uint32_t diagnostic_ClearDiagnosticInformation_14(tDiagnostic *env);
|
|
uint32_t diagnostic_UDS_ReadDTCInformation_19_count(tDiagnostic *env, tDiagnosticDTC *diagnosticDTC);
|
|
uint32_t diagnostic_UDS_ReadDTCInformation_19_dtc(tDiagnostic *env, tDiagnosticDTC *diagnosticDTC);
|
|
uint32_t diagnostic_UDS_ReadDTCSupportDTC_19_dtc(tDiagnostic *env, tDiagnosticDTC *diagnosticDTC);
|
|
|
|
#endif //HVAC_M7_DIAGNOSTICTASK_H
|