From 945b0b8fa98866ab730a2026108539d15a4ee71e Mon Sep 17 00:00:00 2001 From: cfif Date: Wed, 29 Apr 2026 16:03:23 +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 --- CanSpamReceiver.c | 10 ++++++++++ CanSpamReceiver.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/CanSpamReceiver.c b/CanSpamReceiver.c index b2df41f..354a20f 100644 --- a/CanSpamReceiver.c +++ b/CanSpamReceiver.c @@ -5,6 +5,7 @@ #include "CanSpamReceiver.h" #include "CmsisRtosThreadUtils.h" #include "CanPorts.h" +#include "string.h" #define LOG_SIGN "CAN_RECEIVED" #define LOGGER env->logger @@ -46,6 +47,15 @@ static void ListenCanSpamReceiver(tCanSpamReceiver *env) { } +void get_CanSpamReceiver(tCanSpamReceiver *env) { + if (osMutexAcquire(env->access, 1000) == osOK) { + + osMutexRelease(env->access); + } else { + LoggerErrorStatic(LOGGER, LOG_SIGN, "Access error get_CanSpamReceiver"); + } +} + static _Noreturn void CanSpamReceiver_Thread(tCanSpamReceiver *env) { for (;;) { ListenCanSpamReceiver(env); diff --git a/CanSpamReceiver.h b/CanSpamReceiver.h index b20e3de..2eb8b2f 100644 --- a/CanSpamReceiver.h +++ b/CanSpamReceiver.h @@ -10,6 +10,7 @@ #include "ccu_candb-binutil.h" #include "LoggerInterface.h" + typedef struct { tSerialPortFrameIO *ioCanFrame; @@ -31,4 +32,6 @@ void CanSpamReceiver_Init(tCanSpamReceiver *env, tSerialPortFrameIO *ioCanFrame, void CanSpamReceiver_StartThread(tCanSpamReceiver *env); +void get_CanSpamReceiver(tCanSpamReceiver *env); + #endif //HVAC_CAN_SPAM_RECEIVER_H