Обновление

This commit is contained in:
cfif 2025-12-02 14:58:17 +03:00
parent f4fb6443d7
commit 25c432601e
1 changed files with 33 additions and 32 deletions

View File

@ -625,22 +625,22 @@ lin_event_id_t Lin0_Scheduler(tLinTaskActuator *env) {
&ParitySlave,
&Version_CFR);
if (BUS_ADR != i) {
asm("nop");
}
if (ret == LIN_RX_COMPLETED) {
if (BUS_ADR < LIN0_ISSR_ALL) {
env->linStateActuator[BUS_ADR].BUS_NEW_ADR = BUS_NEW_ADR;
env->linStateActuator[BUS_ADR].NOTL_DREH_Master = NOTL_DREH_Master;
env->linStateActuator[BUS_ADR].NOTL_ENAB_Master = NOTL_ENAB_Master;
env->linStateActuator[BUS_ADR].DREH_Slave = DREH_Slave;
env->linStateActuator[BUS_ADR].ParitySlave = ParitySlave;
env->linStateActuator[BUS_ADR].Version_CFR = Version_CFR;
} else {
asm("nop");
}
if (BUS_ADR != i) {
asm("nop");
}
if (ret == LIN_TX_COMPLETED) {
if (BUS_ADR < LIN0_ISSR_ALL) {
env->linStateActuator[BUS_ADR].BUS_NEW_ADR = BUS_NEW_ADR;
env->linStateActuator[BUS_ADR].NOTL_DREH_Master = NOTL_DREH_Master;
env->linStateActuator[BUS_ADR].NOTL_ENAB_Master = NOTL_ENAB_Master;
env->linStateActuator[BUS_ADR].DREH_Slave = DREH_Slave;
env->linStateActuator[BUS_ADR].ParitySlave = ParitySlave;
env->linStateActuator[BUS_ADR].Version_CFR = Version_CFR;
} else {
asm("nop");
}
} else {
return ret;
@ -694,26 +694,27 @@ lin_event_id_t Lin0_Scheduler(tLinTaskActuator *env) {
&Stall_Slave,
&Reset_Slave);
if (BUS_ADR != i) {
asm("nop");
}
if (BUS_ADR < LIN0_ISSR_ALL) {
env->linStateActuator[BUS_ADR].CPOS_ALL = CPOS_ALL;
env->linStateActuator[BUS_ADR].Emrf_Slave = Emrf_Slave;
env->linStateActuator[BUS_ADR].Mode_Slave = Mode_Slave;
env->linStateActuator[BUS_ADR].Error1_Supply_Slave = Error1_Supply_Slave;
env->linStateActuator[BUS_ADR].Error2_Communication_Slave = Error2_Communication_Slave;
env->linStateActuator[BUS_ADR].Error3_Temperature_Slave = Error3_Temperature_Slave;
env->linStateActuator[BUS_ADR].Error4_Permanent_Electrical_Slave = Error4_Permanent_Electrical_Slave;
env->linStateActuator[BUS_ADR].Stall_Slave = Stall_Slave;
env->linStateActuator[BUS_ADR].Reset_Slave = Reset_Slave;
} else {
asm("nop");
}
if (ret == LIN_RX_COMPLETED) {
if (BUS_ADR != i) {
asm("nop");
}
if (BUS_ADR < LIN0_ISSR_ALL) {
env->linStateActuator[BUS_ADR].CPOS_ALL = CPOS_ALL;
env->linStateActuator[BUS_ADR].Emrf_Slave = Emrf_Slave;
env->linStateActuator[BUS_ADR].Mode_Slave = Mode_Slave;
env->linStateActuator[BUS_ADR].Error1_Supply_Slave = Error1_Supply_Slave;
env->linStateActuator[BUS_ADR].Error2_Communication_Slave = Error2_Communication_Slave;
env->linStateActuator[BUS_ADR].Error3_Temperature_Slave = Error3_Temperature_Slave;
env->linStateActuator[BUS_ADR].Error4_Permanent_Electrical_Slave = Error4_Permanent_Electrical_Slave;
env->linStateActuator[BUS_ADR].Stall_Slave = Stall_Slave;
env->linStateActuator[BUS_ADR].Reset_Slave = Reset_Slave;
} else {
asm("nop");
}
} else {
return ret;
}