Обновление

This commit is contained in:
cfif 2026-04-15 12:09:44 +03:00
parent 8cbc629313
commit deff348010
2 changed files with 18 additions and 33 deletions

View File

@ -723,8 +723,8 @@ static lin_event_id_t Lin_Scheduler(tLinTaskActuator *env, char *LOG_SIGN) {
env->linCommandActuator[i].BUS_ADR,
env->linCommandActuator[i].MODE)
#endif
if (setState20(env, false, i))
break;
setState20(env, false, i);
} else {
#if (LOG_LIN_ACTUATOR == 1)
@ -732,8 +732,7 @@ static lin_event_id_t Lin_Scheduler(tLinTaskActuator *env, char *LOG_SIGN) {
env->linCommandActuator[i].BUS_ADR,
env->linCommandActuator[i].MODE)
#endif
if (setState20(env, true, i))
break;
setState20(env, true, i);
}
}
@ -767,16 +766,16 @@ static lin_event_id_t Lin_Scheduler(tLinTaskActuator *env, char *LOG_SIGN) {
"Command completed successfully: LIN_ACT_CFR_INI (ADR = %d POS = %d)",
env->linCommandActuator[i].BUS_ADR, env->linCommandActuator[i].POS)
#endif
if (setState20(env, false, i))
break;
setState20(env, false, i);
} else {
#if (LOG_LIN_ACTUATOR == 1)
LoggerFormatInfo(LOGGER, LOG_SIGN, "Command failed: LIN_ACT_CFR_INI (ADR = %d POS = %d)",
env->linCommandActuator[i].BUS_ADR,
env->linCommandActuator[i].POS)
#endif
if (setState20(env, true, i))
break;
setState20(env, true, i);
}
@ -834,8 +833,8 @@ static lin_event_id_t Lin_Scheduler(tLinTaskActuator *env, char *LOG_SIGN) {
env->linCommandActuator[i].Coils_Stop_SET
)
#endif
if (setState20(env, false, i))
break;
setState20(env, false, i);
} else {
#if (LOG_LIN_ACTUATOR == 1)
LoggerFormatInfo(LOGGER, LOG_SIGN,
@ -849,8 +848,8 @@ static lin_event_id_t Lin_Scheduler(tLinTaskActuator *env, char *LOG_SIGN) {
env->linCommandActuator[i].Coils_Stop_SET
)
#endif
if (setState20(env, true, i))
break;
setState20(env, true, i);
}
}
@ -1057,32 +1056,19 @@ static lin_event_id_t Lin_Scheduler(tLinTaskActuator *env, char *LOG_SIGN) {
return LIN_NO_EVENT;
}
bool setBusy(tLinTaskActuator *env) {
for (uint8_t i = 0; i < env->LIN_ISSR_ALL; ++i) {
if ((env->linCommandActuator[i].COM != LIN_ACT_CFR_NONE) &&
(env->linCommandActuator[i].COM != LIN_ACT_CFR_SUCCESSFUL)) {
env->busy = true;
return true;
}
}
return false;
}
void resetStall(tLinTaskActuator *env, uint8_t *dataLocalStall, char *LOG_SIGN) {
#if (LOG_LIN_ACTUATOR == 1)
LoggerInfoStatic(LOGGER, LOG_SIGN, "Reset STALL (DETECT STALL RESET)")
#endif
for (uint8_t i = 0; i < env->LIN_ISSR_ALL; ++i) {
// if (env->linCommandActuator[i].COM == LIN_ACT_CFR_SET) {
#if (LOG_LIN_ACTUATOR == 1)
LoggerInfoStatic(LOGGER, LOG_SIGN, "Reset STALL (DETECT STALL RESET)")
#endif
env->linStateActuator[i].Stall_Slave = LIN_STALL_STA_OFF;
// !!!!!! env->linStateActuator[i].Stall_Slave = LIN_STALL_STA_OFF;
dataLocalStall[i] = LIN_STALL_STA_OFF;
/*
if (env->linCommandActuator[i].BUS_ADR == 0) {
for (uint8_t j = 0; j < env->LIN_ISSR_ALL; ++j) {
@ -1092,7 +1078,7 @@ void resetStall(tLinTaskActuator *env, uint8_t *dataLocalStall, char *LOG_SIGN)
return;
}
*/
// }
}

View File

@ -491,6 +491,5 @@ void Lin3_StartThread(tLinTaskActuator *env);
void GetLin123CallbackHandler(tLinData *env, uint8_t u8LinIndex, void *state);
void resetStall(tLinTaskActuator *env, uint8_t *dataLocalStall, char *LOG_SIGN);
bool setBusy(tLinTaskActuator *env);
#endif //HVAC_LIN_TASKS_H