1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2024-11-30 03:26:13 +01:00

VPIN in RMFT2::doSignal

This commit is contained in:
Asbelos 2021-11-24 12:02:16 +00:00
parent 106fb612dc
commit 88fa5ad37c

View File

@ -720,10 +720,10 @@ void RMFT2::kill(const FSH * reason, int operand) {
byte opcode=GET_OPCODE; byte opcode=GET_OPCODE;
if (opcode==OPCODE_ENDEXRAIL) return; if (opcode==OPCODE_ENDEXRAIL) return;
if (opcode!=OPCODE_SIGNAL) continue; if (opcode!=OPCODE_SIGNAL) continue;
byte redpin=GET_OPERAND(0); VPIN redpin=GET_OPERAND(0);
if (redpin!=id)continue; if (redpin!=id)continue;
byte amberpin=GET_OPERAND(1); VPIN amberpin=GET_OPERAND(1);
byte greenpin=GET_OPERAND(2); VPIN greenpin=GET_OPERAND(2);
// If amberpin is zero, synthesise amber from red+green // If amberpin is zero, synthesise amber from red+green
IODevice::write(redpin,red || (amber && (amberpin==0))); IODevice::write(redpin,red || (amber && (amberpin==0)));
if (amberpin) IODevice::write(amberpin,amber); if (amberpin) IODevice::write(amberpin,amber);