diff --git a/MainModesArbiter.c b/MainModesArbiter.c index f4e6c43..acc5b14 100644 --- a/MainModesArbiter.c +++ b/MainModesArbiter.c @@ -6,7 +6,7 @@ #include "fc7xxx_driver_rgm.h" #include "HVAC_model.h" #include "LinActuatorWork.h" - +#include "StatusError.h" #include "ADC_Temp.h" @@ -263,6 +263,13 @@ void LoadDataInFromModel(tMma *env) { env->pwms->pwmRearReservedIo.setActivePercent(env->pwms->pwmRearReservedIo.env, PWM_Get.pwmPercentRearReserved); */ + // Ошибки DTC + if (osMutexAcquire(env->Diagnostic.access, 1000) == osOK) { + memcpy(&dtc_state_error, &rtDW.dtc_state_error_model, sizeof(rtDW.dtc_state_error_model)); + osMutexRelease(env->Diagnostic.access); + } + + memcpy(&rtDW.ADC_Data_Model, &env->ADC_Data_Model_local, sizeof(rtDW.ADC_Data_Model)); if (env->ModelTask.isUpdate) { @@ -304,7 +311,7 @@ static _Noreturn void Mma_Thread(tMma *env) { LoadDataInFromModel(env); -// ModelTask_StartThread(&env->ModelTask); + ModelTask_StartThread(&env->ModelTask); /*