1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2025-06-07 16:55:23 +02:00

Exrail diagnostics

This commit is contained in:
Asbelos 2025-05-31 08:54:27 +01:00
parent ffc0f74312
commit 08ef723a86
2 changed files with 24 additions and 2 deletions

View File

@ -213,6 +213,27 @@ bool RMFT2::parseSlash(Print * stream, byte & paramCount, int16_t p[]) {
(int)(task->taskId),task->progCounter,task->loco, (int)(task->taskId),task->progCounter,task->loco,
task->invert?'I':' ' task->invert?'I':' '
); );
auto progCounter=task->progCounter; // name to satisfy macros below
auto operand=task->getOperand(progCounter,0);
switch(GET_OPCODE) {
case OPCODE_RESERVE:
StringFormatter::send(stream,F(" WAIT RESERVE %d"),operand);
break;
case OPCODE_AT:
case OPCODE_ATTIMEOUT2:
case OPCODE_AFTER:
case OPCODE_ATGTE:
case OPCODE_ATLT:
StringFormatter::send(stream,F(" WAIT AT/AFTER %d"),operand);
break;
case OPCODE_DELAY:
case OPCODE_DELAYMINS:
case OPCODE_DELAYMS:
case OPCODE_RANDWAIT:
StringFormatter::send(stream,F(" WAIT DELAY"));
break;
default: break;
}
} }
task=task->next; task=task->next;
if (task==loopTask) break; if (task==loopTask) break;

View File

@ -3,8 +3,9 @@
#include "StringFormatter.h" #include "StringFormatter.h"
#define VERSION "5.5.29" #define VERSION "5.5.30"
// 5.2.29 - Resolved compiler warnings // 5.5.30 - EXRAIL </> shows why tasks are waiting
// 5.5.29 - Resolved compiler warnings
// 5.5.28 - DCC Queue memory leak fix // 5.5.28 - DCC Queue memory leak fix
// 5.5.27 - PCF8574 output pin initialization parameter // 5.5.27 - PCF8574 output pin initialization parameter
// 5.5.26 - PCA9554 and TCA9554/9534 I2C 8-bit GPIO expander drivers // 5.5.26 - PCA9554 and TCA9554/9534 I2C 8-bit GPIO expander drivers