From a6d888652c7c5aaa1ac572100cca1a38b5708f06 Mon Sep 17 00:00:00 2001 From: cfif Date: Tue, 21 Apr 2026 15:09:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainModesArbiter.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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); /*