mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-27 01:56:14 +01:00
Missing DCC startup!!! + EXRAIL POWERON catchup
This commit is contained in:
parent
4f781074eb
commit
dd9152864b
|
@ -803,6 +803,12 @@ void RMFT2::loop2() {
|
||||||
CommandDistributor::broadcastPower();
|
CommandDistributor::broadcastPower();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case OPCODE_POWERON:
|
||||||
|
TrackManager::setMainPower(POWERMODE::ON);
|
||||||
|
DCCWaveform::setJoin(false);
|
||||||
|
CommandDistributor::broadcastPower();
|
||||||
|
break;
|
||||||
|
|
||||||
case OPCODE_UNJOIN:
|
case OPCODE_UNJOIN:
|
||||||
DCCWaveform::setJoin(false);
|
DCCWaveform::setJoin(false);
|
||||||
CommandDistributor::broadcastPower();
|
CommandDistributor::broadcastPower();
|
||||||
|
|
|
@ -44,7 +44,7 @@ enum OPCODE : byte {OPCODE_THROW,OPCODE_CLOSE,
|
||||||
OPCODE_PAD,OPCODE_FOLLOW,OPCODE_CALL,OPCODE_RETURN,
|
OPCODE_PAD,OPCODE_FOLLOW,OPCODE_CALL,OPCODE_RETURN,
|
||||||
OPCODE_JOIN,OPCODE_UNJOIN,OPCODE_READ_LOCO1,OPCODE_READ_LOCO2,OPCODE_POM,
|
OPCODE_JOIN,OPCODE_UNJOIN,OPCODE_READ_LOCO1,OPCODE_READ_LOCO2,OPCODE_POM,
|
||||||
OPCODE_START,OPCODE_SETLOCO,OPCODE_SENDLOCO,
|
OPCODE_START,OPCODE_SETLOCO,OPCODE_SENDLOCO,
|
||||||
OPCODE_PAUSE, OPCODE_RESUME,OPCODE_POWEROFF,
|
OPCODE_PAUSE, OPCODE_RESUME,OPCODE_POWEROFF,OPCODE_POWERON,
|
||||||
OPCODE_ONCLOSE, OPCODE_ONTHROW, OPCODE_SERVOTURNOUT, OPCODE_PINTURNOUT,
|
OPCODE_ONCLOSE, OPCODE_ONTHROW, OPCODE_SERVOTURNOUT, OPCODE_PINTURNOUT,
|
||||||
OPCODE_PRINT,OPCODE_DCCACTIVATE,
|
OPCODE_PRINT,OPCODE_DCCACTIVATE,
|
||||||
OPCODE_ONACTIVATE,OPCODE_ONDEACTIVATE,OPCODE_IFGTE,OPCODE_IFLT,
|
OPCODE_ONACTIVATE,OPCODE_ONDEACTIVATE,OPCODE_IFGTE,OPCODE_IFLT,
|
||||||
|
|
|
@ -79,6 +79,7 @@
|
||||||
#undef PRINT
|
#undef PRINT
|
||||||
#undef POM
|
#undef POM
|
||||||
#undef POWEROFF
|
#undef POWEROFF
|
||||||
|
#undef POWERON
|
||||||
#undef READ_LOCO
|
#undef READ_LOCO
|
||||||
#undef RED
|
#undef RED
|
||||||
#undef RESERVE
|
#undef RESERVE
|
||||||
|
@ -170,6 +171,7 @@
|
||||||
#define PRINT(msg)
|
#define PRINT(msg)
|
||||||
#define POM(cv,value)
|
#define POM(cv,value)
|
||||||
#define POWEROFF
|
#define POWEROFF
|
||||||
|
#define POWERON
|
||||||
#define READ_LOCO
|
#define READ_LOCO
|
||||||
#define RED(signal_id)
|
#define RED(signal_id)
|
||||||
#define RESERVE(blockid)
|
#define RESERVE(blockid)
|
||||||
|
|
|
@ -216,6 +216,7 @@ const FLASH int16_t RMFT2::SignalDefinitions[] = {
|
||||||
#define PIN_TURNOUT(id,pin,description...) OPCODE_PINTURNOUT,V(id),OPCODE_PAD,V(pin),
|
#define PIN_TURNOUT(id,pin,description...) OPCODE_PINTURNOUT,V(id),OPCODE_PAD,V(pin),
|
||||||
#define POM(cv,value) OPCODE_POM,V(cv),OPCODE_PAD,V(value),
|
#define POM(cv,value) OPCODE_POM,V(cv),OPCODE_PAD,V(value),
|
||||||
#define POWEROFF OPCODE_POWEROFF,0,0,
|
#define POWEROFF OPCODE_POWEROFF,0,0,
|
||||||
|
#define POWERON OPCODE_POWERON,0,0,
|
||||||
#define PRINT(msg) OPCODE_PRINT,V(__COUNTER__ - StringMacroTracker2),
|
#define PRINT(msg) OPCODE_PRINT,V(__COUNTER__ - StringMacroTracker2),
|
||||||
#define READ_LOCO OPCODE_READ_LOCO1,0,0,OPCODE_READ_LOCO2,0,0,
|
#define READ_LOCO OPCODE_READ_LOCO1,0,0,OPCODE_READ_LOCO2,0,0,
|
||||||
#define RED(signal_id) OPCODE_RED,V(signal_id),
|
#define RED(signal_id) OPCODE_RED,V(signal_id),
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
#include "TrackManager.h"
|
#include "TrackManager.h"
|
||||||
#include "FSH.h"
|
#include "FSH.h"
|
||||||
#include "DCCWaveform.h"
|
#include "DCCWaveform.h"
|
||||||
|
#include "DCC.h"
|
||||||
#include "MotorDriver.h"
|
#include "MotorDriver.h"
|
||||||
#include "DIAG.h"
|
#include "DIAG.h"
|
||||||
// Virtualised Motor shield multi-track hardware Interface
|
// Virtualised Motor shield multi-track hardware Interface
|
||||||
|
@ -65,6 +66,7 @@ void TrackManager::Setup(const FSH * shieldname,
|
||||||
// && (mainDriver->getFaultPin() != UNUSED_PIN));
|
// && (mainDriver->getFaultPin() != UNUSED_PIN));
|
||||||
DIAG(F("Signal pin config: %S accuracy waveform"),
|
DIAG(F("Signal pin config: %S accuracy waveform"),
|
||||||
MotorDriver::usePWM ? F("high") : F("normal") );
|
MotorDriver::usePWM ? F("high") : F("normal") );
|
||||||
|
DCC::begin(shieldname);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TrackManager::addTrack(byte t, MotorDriver* driver) {
|
void TrackManager::addTrack(byte t, MotorDriver* driver) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user