Обновление

This commit is contained in:
cfif 2026-04-06 14:33:50 +03:00
parent d4b91a372c
commit 08d55ec3b7
1 changed files with 45 additions and 1 deletions

View File

@ -7,6 +7,42 @@
//#define LOG_SIGN "Lin" //#define LOG_SIGN "Lin"
#define LOGGER &env->slog.logger #define LOGGER &env->slog.logger
static bool isBroadCastTriggered(tLinTaskActuator *env, ActuatorCmdBus *actuator_Command_Model_trigger_local) {
for (uint8_t j = 0; j < env->LIN_ISSR_ALL; ++j) {
if (actuator_Command_Model_trigger_local->BUS_ADR[j] != 0) {
return false;
}
}
return true;
}
static void showLogCommand(tMma *env, char *LOG_SIGN, uint8_t COM) {
switch (COM) {
case LIN_ACT_CFR_MOD: {
LoggerInfoStatic(LOGGER, LOG_SIGN, "LIN_ACT_CFR_MOD")
break;
}
case LIN_ACT_CFR_INI: {
LoggerInfoStatic(LOGGER, LOG_SIGN, "LIN_ACT_CFR_INI")
break;
}
case LIN_ACT_CFR_SET: {
LoggerInfoStatic(LOGGER, LOG_SIGN, "LIN_ACT_CFR_SET")
break;
}
default: {
LoggerInfoStatic(LOGGER, LOG_SIGN, "UNKNOWN (Error)")
break;
}
}
}
// actuator_Command_Model_local - Выход модели (команды для актуаторов) ЛОКАЛЬНО // actuator_Command_Model_local - Выход модели (команды для актуаторов) ЛОКАЛЬНО
// actuator_Command_Model_trigger_local - Выход модели (команды для актуаторов) ЗАХВАТ // actuator_Command_Model_trigger_local - Выход модели (команды для актуаторов) ЗАХВАТ
// actuator_Output_Model_local - Вход модели (состояния актуаторов) ЛОКАЛЬНЫЙ // actuator_Output_Model_local - Вход модели (состояния актуаторов) ЛОКАЛЬНЫЙ
@ -78,7 +114,15 @@ void LinActuatorWork(tMma *env, tLinTaskActuator *linTaskActuator,
// Если принята команда // Если принята команда
if (*triggerCommand == true) { if (*triggerCommand == true) {
#if (LOG_LIN_ACTUATOR == 1) #if (LOG_LIN_ACTUATOR == 1)
LoggerInfoStatic(LOGGER, LOG_SIGN, "DETECT COMMAND") if (isBroadCastTriggered(linTaskActuator, actuator_Command_Model_trigger_local)) {
LoggerInfoStatic(LOGGER, LOG_SIGN, "DETECT COMMAND (BROADCAST):")
showLogCommand(env, LOG_SIGN, actuator_Command_Model_trigger_local->COM[0]);
} else {
LoggerInfoStatic(LOGGER, LOG_SIGN, "DETECT COMMAND (NO BROADCAST):")
for (uint8_t i = 0; i < linTaskActuator->LIN_ISSR_ALL; ++i) {
showLogCommand(env, LOG_SIGN, actuator_Command_Model_trigger_local->COM[i]);
}
}
#endif #endif
// //
actuator_Output_Model_local->Busy = 1; actuator_Output_Model_local->Busy = 1;