diff --git a/CanSpamTransmitter.c b/CanSpamTransmitter.c index 30cbcbf..6cb2ad0 100644 --- a/CanSpamTransmitter.c +++ b/CanSpamTransmitter.c @@ -39,6 +39,13 @@ static void TransCanSpamTransmitter(tCanSpamTransmitter *env) { return; } + if (env->time_CCU_Errors_CYC < timeMs) { + env->time_CCU_Errors_CYC = timeMs + CCU_Errors_CYC; + env->can_id = Pack_CCU_Errors_candb(&ccu_candb_tx.CCU_Errors, env->canFrame.data, &env->canFrame.dlc, &env->ide); + return; + } + + } static _Noreturn void CanSpamTransmitter_Thread(tCanSpamTransmitter *env) { diff --git a/CanSpamTransmitter.h b/CanSpamTransmitter.h index b8059dd..95edf6c 100644 --- a/CanSpamTransmitter.h +++ b/CanSpamTransmitter.h @@ -21,6 +21,7 @@ typedef struct { uint32_t time_CCU_Stat1_CYC; uint32_t time_CCU_Stat2_CYC; uint32_t time_CCU_Stat3_CYC; + uint32_t time_CCU_Errors_CYC; struct { osThreadId_t id;