1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2024-11-24 08:36:14 +01:00

Compare commits

..

No commits in common. "29ea7460621b7948c45703121a131b6ea95662e2" and "a7096e782c148f0d07dc694612a9048c2818cdb4" have entirely different histories.

5 changed files with 8 additions and 11 deletions

View File

@ -668,7 +668,7 @@ void DCCEXParser::parseOne(Print *stream, byte *com, RingStream * ringStream)
break;
#endif
case '=': // TRACK MANAGER CONTROL <= [params]>
if (TrackManager::parseEqualSign(stream, params, p))
if (TrackManager::parseJ(stream, params, p))
return;
break;

View File

@ -1 +1 @@
#define GITHUB_SHA "devel-202311211053Z"
#define GITHUB_SHA "devel-202311200731Z"

View File

@ -350,7 +350,7 @@ void TrackManager::applyDCSpeed(byte t) {
track[t]->setDCSignal(speedByte);
}
bool TrackManager::parseEqualSign(Print *stream, int16_t params, int16_t p[])
bool TrackManager::parseJ(Print *stream, int16_t params, int16_t p[])
{
if (params==0) { // <=> List track assignments
@ -397,8 +397,8 @@ bool TrackManager::parseEqualSign(Print *stream, int16_t params, int16_t p[])
return false;
}
// null stream means send to commandDistributor for broadcast
void TrackManager::streamTrackState(Print* stream, byte t) {
// null stream means send to commandDistributor for broadcast
if (track[t]==NULL) return;
auto format=F("<= %d XXX>\n");
TRACK_MODE tm = track[t]->getMode();
@ -433,12 +433,10 @@ void TrackManager::streamTrackState(Print* stream, byte t) {
format=F("<= %c DC %d>\n");
}
if (stream) { // null stream means send to commandDistributor for broadcast
if (stream)
StringFormatter::send(stream,format,'A'+t, trackDCAddr[t]);
} else {
else
CommandDistributor::broadcastTrackState(format,'A'+t, trackDCAddr[t]);
CommandDistributor::broadcastPower();
}
}

View File

@ -73,7 +73,7 @@ class TrackManager {
static const int16_t MAX_TRACKS=8;
static bool setTrackMode(byte track, TRACK_MODE mode, int16_t DCaddr=0);
static bool parseEqualSign(Print * stream, int16_t params, int16_t p[]);
static bool parseJ(Print * stream, int16_t params, int16_t p[]);
static void loop();
static POWERMODE getMainPower();
static POWERMODE getProgPower();

View File

@ -3,8 +3,7 @@
#include "StringFormatter.h"
#define VERSION "5.2.6"
// 5.2.6 - Trackmanager broadcast power state on track mode change
#define VERSION "5.2.5"
// 5.2.5 - Trackmanager: Do not treat TRACK_MODE_ALL as TRACK_MODE_DC
// 5.2.4 - LCD macro will not do diag if that duplicates @ to same target.
// - Added ROUTE_DISABLED macro in EXRAIL