mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-26 09:36:13 +01:00
Rename track mode OFF to NONE
This commit is contained in:
parent
df2e651217
commit
a74d85e895
|
@ -1 +1 @@
|
||||||
#define GITHUB_SHA "devel-202308012308Z"
|
#define GITHUB_SHA "devel-202308020800Z"
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
#include "DCCTimer.h"
|
#include "DCCTimer.h"
|
||||||
|
|
||||||
// use powers of two so we can do logical and/or on the track modes in if clauses.
|
// use powers of two so we can do logical and/or on the track modes in if clauses.
|
||||||
enum TRACK_MODE : byte {TRACK_MODE_OFF = 1, TRACK_MODE_MAIN = 2, TRACK_MODE_PROG = 4,
|
enum TRACK_MODE : byte {TRACK_MODE_NONE = 1, TRACK_MODE_MAIN = 2, TRACK_MODE_PROG = 4,
|
||||||
TRACK_MODE_DC = 8, TRACK_MODE_DCX = 16, TRACK_MODE_EXT = 32};
|
TRACK_MODE_DC = 8, TRACK_MODE_DCX = 16, TRACK_MODE_EXT = 32};
|
||||||
|
|
||||||
#define setHIGH(fastpin) *fastpin.inout |= fastpin.maskHIGH
|
#define setHIGH(fastpin) *fastpin.inout |= fastpin.maskHIGH
|
||||||
|
@ -290,7 +290,7 @@ class MotorDriver {
|
||||||
static const int TRIP_CURRENT_PROG=250;
|
static const int TRIP_CURRENT_PROG=250;
|
||||||
unsigned long power_sample_overload_wait = POWER_SAMPLE_OVERLOAD_WAIT;
|
unsigned long power_sample_overload_wait = POWER_SAMPLE_OVERLOAD_WAIT;
|
||||||
unsigned int power_good_counter = 0;
|
unsigned int power_good_counter = 0;
|
||||||
TRACK_MODE trackMode = TRACK_MODE_OFF; // we assume off at startup
|
TRACK_MODE trackMode = TRACK_MODE_NONE; // we assume track not assigned at startup
|
||||||
|
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -38,6 +38,7 @@ const int16_t HASH_KEYWORD_PROG = -29718;
|
||||||
#endif
|
#endif
|
||||||
const int16_t HASH_KEYWORD_MAIN = 11339;
|
const int16_t HASH_KEYWORD_MAIN = 11339;
|
||||||
const int16_t HASH_KEYWORD_OFF = 22479;
|
const int16_t HASH_KEYWORD_OFF = 22479;
|
||||||
|
const int16_t HASH_KEYWORD_NONE = -26550;
|
||||||
const int16_t HASH_KEYWORD_DC = 2183;
|
const int16_t HASH_KEYWORD_DC = 2183;
|
||||||
const int16_t HASH_KEYWORD_DCX = 6463; // DC reversed polarity
|
const int16_t HASH_KEYWORD_DCX = 6463; // DC reversed polarity
|
||||||
const int16_t HASH_KEYWORD_EXT = 8201; // External DCC signal
|
const int16_t HASH_KEYWORD_EXT = 8201; // External DCC signal
|
||||||
|
@ -140,7 +141,7 @@ void TrackManager::addTrack(byte t, MotorDriver* driver) {
|
||||||
track[t]=driver;
|
track[t]=driver;
|
||||||
if (driver) {
|
if (driver) {
|
||||||
track[t]->setPower(POWERMODE::OFF);
|
track[t]->setPower(POWERMODE::OFF);
|
||||||
track[t]->setMode(TRACK_MODE_OFF);
|
track[t]->setMode(TRACK_MODE_NONE);
|
||||||
track[t]->setTrackLetter('A'+t);
|
track[t]->setTrackLetter('A'+t);
|
||||||
lastTrack=t;
|
lastTrack=t;
|
||||||
}
|
}
|
||||||
|
@ -224,7 +225,7 @@ bool TrackManager::setTrackMode(byte trackToSet, TRACK_MODE mode, int16_t dcAddr
|
||||||
FOR_EACH_TRACK(t)
|
FOR_EACH_TRACK(t)
|
||||||
if (track[t]->getMode()==TRACK_MODE_PROG && t != trackToSet) {
|
if (track[t]->getMode()==TRACK_MODE_PROG && t != trackToSet) {
|
||||||
track[t]->setPower(POWERMODE::OFF);
|
track[t]->setPower(POWERMODE::OFF);
|
||||||
track[t]->setMode(TRACK_MODE_OFF);
|
track[t]->setMode(TRACK_MODE_NONE);
|
||||||
track[t]->makeProgTrack(false); // revoke prog track special handling
|
track[t]->makeProgTrack(false); // revoke prog track special handling
|
||||||
streamTrackState(NULL,t);
|
streamTrackState(NULL,t);
|
||||||
}
|
}
|
||||||
|
@ -332,8 +333,8 @@ bool TrackManager::parseJ(Print *stream, int16_t params, int16_t p[])
|
||||||
return setTrackMode(p[0],TRACK_MODE_PROG);
|
return setTrackMode(p[0],TRACK_MODE_PROG);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (params==2 && p[1]==HASH_KEYWORD_OFF) // <= id OFF>
|
if (params==2 && (p[1]==HASH_KEYWORD_OFF || p[1]==HASH_KEYWORD_NONE)) // <= id OFF> <= id NONE>
|
||||||
return setTrackMode(p[0],TRACK_MODE_OFF);
|
return setTrackMode(p[0],TRACK_MODE_NONE);
|
||||||
|
|
||||||
if (params==2 && p[1]==HASH_KEYWORD_EXT) // <= id EXT>
|
if (params==2 && p[1]==HASH_KEYWORD_EXT) // <= id EXT>
|
||||||
return setTrackMode(p[0],TRACK_MODE_EXT);
|
return setTrackMode(p[0],TRACK_MODE_EXT);
|
||||||
|
@ -360,8 +361,8 @@ void TrackManager::streamTrackState(Print* stream, byte t) {
|
||||||
format=F("<= %c PROG>\n");
|
format=F("<= %c PROG>\n");
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
case TRACK_MODE_OFF:
|
case TRACK_MODE_NONE:
|
||||||
format=F("<= %c OFF>\n");
|
format=F("<= %c NONE>\n");
|
||||||
break;
|
break;
|
||||||
case TRACK_MODE_EXT:
|
case TRACK_MODE_EXT:
|
||||||
format=F("<= %c EXT>\n");
|
format=F("<= %c EXT>\n");
|
||||||
|
@ -443,7 +444,7 @@ void TrackManager::setPower2(bool setProg,POWERMODE mode) {
|
||||||
driver->setBrake(false);
|
driver->setBrake(false);
|
||||||
driver->setPower(mode);
|
driver->setPower(mode);
|
||||||
break;
|
break;
|
||||||
case TRACK_MODE_OFF:
|
case TRACK_MODE_NONE:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,8 @@
|
||||||
|
|
||||||
#include "StringFormatter.h"
|
#include "StringFormatter.h"
|
||||||
|
|
||||||
#define VERSION "4.2.67"
|
#define VERSION "4.2.68"
|
||||||
|
// 4.2.68 - Rename track mode OFF to NONE
|
||||||
// 4.2.67 - AVR: Pin specific timer register seting
|
// 4.2.67 - AVR: Pin specific timer register seting
|
||||||
// - Protect Uno user from choosing DC(X)
|
// - Protect Uno user from choosing DC(X)
|
||||||
// - More Nucleo variant defines
|
// - More Nucleo variant defines
|
||||||
|
|
Loading…
Reference in New Issue
Block a user