From ce65695f5871dc1967907a67e72e5bbaee8f9b2d Mon Sep 17 00:00:00 2001 From: cfif Date: Fri, 21 Nov 2025 09:54:16 +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.h | 3 +++ MainModesArbiter_InitStage.c | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/MainModesArbiter.h b/MainModesArbiter.h index 5082938..37ba985 100644 --- a/MainModesArbiter.h +++ b/MainModesArbiter.h @@ -19,6 +19,7 @@ #include "DeviceStorage.h" #include "SerialPortCan.h" #include "CanSerialPortFrameXCP.h" +#include "CanSpamReceiver.h" typedef struct { @@ -42,6 +43,8 @@ typedef struct { tCanSerialPortFrameXCP CanSerialPortFrameXCP; + tCanSpamReceiver canSpamReceiver; + struct { osThreadId_t id; uint32_t stack[2048 * 1]; diff --git a/MainModesArbiter_InitStage.c b/MainModesArbiter_InitStage.c index 1b0e94c..ae9e952 100644 --- a/MainModesArbiter_InitStage.c +++ b/MainModesArbiter_InitStage.c @@ -37,7 +37,8 @@ static void Mma_InitSubSystems(tMma *env) { Mma_InitComIntLog(env); LoggerInfoStatic(&env->slog.logger, LOG_TASK_MAIN, "Инициализация подсистем") - bool result = DeviceStorage_Init(&env->storage, &env->flash->interface_calib, &env->flash->interface_param, &env->slog.logger); + bool result = DeviceStorage_Init(&env->storage, &env->flash->interface_calib, &env->flash->interface_param, + &env->slog.logger); Indication_Init(&env->Indication, HVAC_DEV_MODE_STARTUP); @@ -61,6 +62,13 @@ static void Mma_InitSubSystems(tMma *env) { CanXcpProcessing_Listener_Start(&env->CanSerialPortFrameXCP); + + CanSpamReceiver_Init(&env->canSpamReceiver, + &env->canPorts->Can0_IO); + + + CanSpamReceiver_StartThread(&env->canSpamReceiver); + LoggerInfoStatic(&env->slog.logger, LOG_TASK_MAIN, "Конец инициализации подсистем") }