From 55711f3774ce49b0eb36446f43933b2ff5d027d3 Mon Sep 17 00:00:00 2001 From: cfif Date: Mon, 8 Jun 2026 11:21:00 +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=20=D0=BF=D0=BB=D0=B0=D1=82=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B0=20V2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CanSpamTransmitter.c | 8 +++++--- CanSpamTransmitter.h | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CanSpamTransmitter.c b/CanSpamTransmitter.c index e269596..8d01374 100644 --- a/CanSpamTransmitter.c +++ b/CanSpamTransmitter.c @@ -217,12 +217,14 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) { env->time_CCU_Msg3 = env->timeMs + CCU_Msg3_CYC; // Rolling Counter [0 - 15] - if (ccu_candb_tx.CCU_Msg3.CCU_MSG3_RC > 15) { - ccu_candb_tx.CCU_Msg3.CCU_MSG3_RC = 0; + if (env->CCU_Msg3_CCU_MSG3_RC > 15) { + env->CCU_Msg3_CCU_MSG3_RC = 0; } else { - ++ccu_candb_tx.CCU_Msg3.CCU_MSG3_RC; + ++env->CCU_Msg3_CCU_MSG3_RC; } + ccu_candb_tx.CCU_Msg3.CCU_MSG3_RC = env->CCU_Msg3_CCU_MSG3_RC; + // Checksum XOR8 of the data field this message // Checksum computed as per XOR algorithm: // Byte 1 XOR byte 2 .... XOR byte n-1. (n = packet length.) diff --git a/CanSpamTransmitter.h b/CanSpamTransmitter.h index 85bb25a..22f5bcc 100644 --- a/CanSpamTransmitter.h +++ b/CanSpamTransmitter.h @@ -20,7 +20,7 @@ #define CCU_VCU_Msg1_SEND 0 #define CCU_VCU_Msg2_SEND 0 #define CCU_Msg1_SEND 0 -#define CCU_Msg3_SEND 0 +#define CCU_Msg3_SEND 1 #define CU_AC_Ctrl_SEND 0 @@ -62,6 +62,7 @@ typedef struct { uint32_t time_CCU_AC_Ctrl; uint8_t CCU_HVC_Req_Msg_CCU_HVC_Req_RC; + uint8_t CCU_Msg3_CCU_MSG3_RC; bool isMute;