Обновление

This commit is contained in:
cfif 2026-01-13 13:25:56 +03:00
parent 3938ca2994
commit 1fb2f94259
1 changed files with 10 additions and 21 deletions

View File

@ -213,30 +213,25 @@ static void sendEventToCan(tCanSpamTransmitter *env) {
static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) { static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->timeMs = GetSystemTick();
if (env->time_CCU_Stat1_CYC < env->timeMs) { if (env->time_CCU_Stat1_CYC < env->timeMs) {
env->time_CCU_Stat1_CYC = env->timeMs + CCU_Stat1_CYC; env->time_CCU_Stat1_CYC = env->timeMs + CCU_Stat1_CYC;
env->can_id = Pack_CCU_Stat1_candb(&ccu_candb_tx.CCU_Stat1, env->canFrame.data, &env->canFrame.dlc, &env->ide); env->can_id = Pack_CCU_Stat1_candb(&ccu_candb_tx.CCU_Stat1, env->canFrame.data, &env->canFrame.dlc, &env->ide);
// return event_CCU_Stat1_CYC;
return event_CCU_Stat1_CYC;
} }
if (env->time_CCU_Stat2_CYC < env->timeMs) { if (env->time_CCU_Stat2_CYC < env->timeMs) {
env->time_CCU_Stat2_CYC = env->timeMs + CCU_Stat2_CYC; env->time_CCU_Stat2_CYC = env->timeMs + CCU_Stat2_CYC;
env->can_id = Pack_CCU_Stat2_candb(&ccu_candb_tx.CCU_Stat2, env->canFrame.data, &env->canFrame.dlc, &env->ide); env->can_id = Pack_CCU_Stat2_candb(&ccu_candb_tx.CCU_Stat2, env->canFrame.data, &env->canFrame.dlc, &env->ide);
// return event_CCU_Stat2_CYC;
return event_CCU_Stat2_CYC;
} }
if (env->time_CCU_Stat3_CYC < env->timeMs) { if (env->time_CCU_Stat3_CYC < env->timeMs) {
env->time_CCU_Stat3_CYC = env->timeMs + CCU_Stat3_CYC; env->time_CCU_Stat3_CYC = env->timeMs + CCU_Stat3_CYC;
env->can_id = Pack_CCU_Stat3_candb(&ccu_candb_tx.CCU_Stat3, env->canFrame.data, &env->canFrame.dlc, &env->ide); env->can_id = Pack_CCU_Stat3_candb(&ccu_candb_tx.CCU_Stat3, env->canFrame.data, &env->canFrame.dlc, &env->ide);
// return event_CCU_Stat3_CYC;
return event_CCU_Stat3_CYC;
} }
if (env->time_CCU_Errors_CYC < env->timeMs) { if (env->time_CCU_Errors_CYC < env->timeMs) {
@ -244,8 +239,7 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->can_id = Pack_CCU_Errors_candb(&ccu_candb_tx.CCU_Errors, env->canFrame.data, &env->canFrame.dlc, env->can_id = Pack_CCU_Errors_candb(&ccu_candb_tx.CCU_Errors, env->canFrame.data, &env->canFrame.dlc,
&env->ide); &env->ide);
// return event_CCU_Errors_CYC;
return event_CCU_Errors_CYC;
} }
@ -254,8 +248,7 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->can_id = Pack_CCU_Requests_candb(&ccu_candb_tx.CCU_Requests, env->canFrame.data, &env->canFrame.dlc, env->can_id = Pack_CCU_Requests_candb(&ccu_candb_tx.CCU_Requests, env->canFrame.data, &env->canFrame.dlc,
&env->ide); &env->ide);
// return event_CCU_Requests;
return event_CCU_Requests;
} }
// начало--------------------------------------0x310 CCU_HVC_Req_Msg------------------------------------------------ // начало--------------------------------------0x310 CCU_HVC_Req_Msg------------------------------------------------
@ -269,7 +262,6 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->can_id = Pack_CCU_HVC_Req_Msg_candb(&ccu_candb_tx.CCU_HVC_Req_Msg, env->canFrame.data, &env->canFrame.dlc, env->can_id = Pack_CCU_HVC_Req_Msg_candb(&ccu_candb_tx.CCU_HVC_Req_Msg, env->canFrame.data, &env->canFrame.dlc,
&env->ide); &env->ide);
return event_CCU_HVC_Req_Msg; return event_CCU_HVC_Req_Msg;
} }
// конец---------------------------------------0x310 CCU_HVC_Req_Msg------------------------------------------------ // конец---------------------------------------0x310 CCU_HVC_Req_Msg------------------------------------------------
@ -285,8 +277,7 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->can_id = Pack_CCU_VCU_Msg1_candb(&ccu_candb_tx.CCU_VCU_Msg1, env->canFrame.data, &env->canFrame.dlc, env->can_id = Pack_CCU_VCU_Msg1_candb(&ccu_candb_tx.CCU_VCU_Msg1, env->canFrame.data, &env->canFrame.dlc,
&env->ide); &env->ide);
// return event_CCU_VCU_Msg1;
return event_CCU_VCU_Msg1;
} }
// конец---------------------------------------0x315 CCU_VCU_Msg1--------------------------------------------------- // конец---------------------------------------0x315 CCU_VCU_Msg1---------------------------------------------------
// конец---------------------------------------0x315 CCU_VCU_Msg1--------------------------------------------------- // конец---------------------------------------0x315 CCU_VCU_Msg1---------------------------------------------------
@ -301,8 +292,7 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->can_id = Pack_CCU_VCU_Msg2_candb(&ccu_candb_tx.CCU_VCU_Msg2, env->canFrame.data, &env->canFrame.dlc, env->can_id = Pack_CCU_VCU_Msg2_candb(&ccu_candb_tx.CCU_VCU_Msg2, env->canFrame.data, &env->canFrame.dlc,
&env->ide); &env->ide);
// return event_CCU_VCU_Msg2;
return event_CCU_VCU_Msg2;
} }
// конец---------------------------------------0x316 CCU_VCU_Msg2--------------------------------------------------- // конец---------------------------------------0x316 CCU_VCU_Msg2---------------------------------------------------
// конец---------------------------------------0x316 CCU_VCU_Msg2--------------------------------------------------- // конец---------------------------------------0x316 CCU_VCU_Msg2---------------------------------------------------
@ -316,7 +306,6 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
CCU_Msg1(env); CCU_Msg1(env);
env->can_id = Pack_CCU_Msg1_candb(&ccu_candb_tx.CCU_Msg1, env->canFrame.data, &env->canFrame.dlc, &env->ide); env->can_id = Pack_CCU_Msg1_candb(&ccu_candb_tx.CCU_Msg1, env->canFrame.data, &env->canFrame.dlc, &env->ide);
return event_CCU_Msg1; return event_CCU_Msg1;
} }
// начало--------------------------------------0x380 CCU_Msg1------------------------------------------------------- // начало--------------------------------------0x380 CCU_Msg1-------------------------------------------------------
@ -331,7 +320,6 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
CCU_Msg3(env); CCU_Msg3(env);
env->can_id = Pack_CCU_Msg3_candb(&ccu_candb_tx.CCU_Msg3, env->canFrame.data, &env->canFrame.dlc, &env->ide); env->can_id = Pack_CCU_Msg3_candb(&ccu_candb_tx.CCU_Msg3, env->canFrame.data, &env->canFrame.dlc, &env->ide);
return event_CCU_Msg3; return event_CCU_Msg3;
} }
// начало--------------------------------------0x501 CCU_Msg3------------------------------------------------------- // начало--------------------------------------0x501 CCU_Msg3-------------------------------------------------------
@ -343,8 +331,7 @@ static eTimeEventTransmit isEventTransmitter(tCanSpamTransmitter *env) {
env->can_id = Pack_CCU_AC_Ctrl_candb(&ccu_candb_tx.CCU_AC_Ctrl, env->canFrame.data, &env->canFrame.dlc, env->can_id = Pack_CCU_AC_Ctrl_candb(&ccu_candb_tx.CCU_AC_Ctrl, env->canFrame.data, &env->canFrame.dlc,
&env->ide); &env->ide);
// return event_CCU_AC_Ctrl;
return event_CCU_AC_Ctrl;
} }
return event_CCU_none; return event_CCU_none;
@ -355,6 +342,8 @@ static _Noreturn void CanSpamTransmitter_Thread(tCanSpamTransmitter *env) {
for (;;) { for (;;) {
if (osMutexAcquire(env->access, 100) == osOK) { if (osMutexAcquire(env->access, 100) == osOK) {
env->timeMs = GetSystemTick();
while (isEventTransmitter(env) != event_CCU_none) { while (isEventTransmitter(env) != event_CCU_none) {
sendEventToCan(env); sendEventToCan(env);
} }