From 08ef723a86fce27649ba65d78a9c561eb3f5c197 Mon Sep 17 00:00:00 2001 From: Asbelos Date: Sat, 31 May 2025 08:54:27 +0100 Subject: [PATCH] Exrail diagnostics --- EXRAIL2Parser.cpp | 21 +++++++++++++++++++++ version.h | 5 +++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/EXRAIL2Parser.cpp b/EXRAIL2Parser.cpp index a898b27..1c21106 100644 --- a/EXRAIL2Parser.cpp +++ b/EXRAIL2Parser.cpp @@ -213,6 +213,27 @@ bool RMFT2::parseSlash(Print * stream, byte & paramCount, int16_t p[]) { (int)(task->taskId),task->progCounter,task->loco, 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; if (task==loopTask) break; diff --git a/version.h b/version.h index 413b16c..24a480c 100644 --- a/version.h +++ b/version.h @@ -3,8 +3,9 @@ #include "StringFormatter.h" -#define VERSION "5.5.29" -// 5.2.29 - Resolved compiler warnings +#define VERSION "5.5.30" +// 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.27 - PCF8574 output pin initialization parameter // 5.5.26 - PCA9554 and TCA9554/9534 I2C 8-bit GPIO expander drivers