diff --git a/DCCEXParser.cpp b/DCCEXParser.cpp index 1e3df90..aa635ae 100644 --- a/DCCEXParser.cpp +++ b/DCCEXParser.cpp @@ -487,9 +487,9 @@ void DCCEXParser::parseOne(Print *stream, byte *com, RingStream * ringStream) #endif else break; // will reply } + TrackManager::setJoin(join); if (main) TrackManager::setMainPower(POWERMODE::ON); if (prog) TrackManager::setProgPower(POWERMODE::ON); - TrackManager::setJoin(join); CommandDistributor::broadcastPower(); return; @@ -516,12 +516,12 @@ void DCCEXParser::parseOne(Print *stream, byte *com, RingStream * ringStream) else break; // will reply } + TrackManager::setJoin(false); if (main) TrackManager::setMainPower(POWERMODE::OFF); if (prog) { TrackManager::progTrackBoosted=false; // Prog track boost mode will not outlive prog track off TrackManager::setProgPower(POWERMODE::OFF); } - TrackManager::setJoin(false); CommandDistributor::broadcastPower(); return; diff --git a/GITHUB_SHA.h b/GITHUB_SHA.h index 07d9123..c676511 100644 --- a/GITHUB_SHA.h +++ b/GITHUB_SHA.h @@ -1 +1 @@ -#define GITHUB_SHA "devel-overcurrent-202307012332Z" +#define GITHUB_SHA "devel-overcurrent-202307021155Z"