mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-23 08:06:13 +01:00
Added railcom stuff
This commit is contained in:
parent
9c66b0aea7
commit
a33270dff3
23
src/main.cpp
23
src/main.cpp
|
@ -2,20 +2,30 @@
|
||||||
#include <CommandStation.h>
|
#include <CommandStation.h>
|
||||||
#include <ArduinoTimers.h>
|
#include <ArduinoTimers.h>
|
||||||
|
|
||||||
#define DCC_IRQ_MICROSECONDS 58
|
#define DCC_IRQ_MICROSECONDS 29
|
||||||
|
|
||||||
|
#if defined(ARDUINO_ARCH_SAMD)
|
||||||
|
|
||||||
|
Uart mainRailcomUART(&sercom2, 5, 2, SERCOM_RX_PAD_3, UART_TX_PAD_2);
|
||||||
|
|
||||||
|
void SERCOM2_Handler()
|
||||||
|
{
|
||||||
|
mainRailcomUART.IrqHandler();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
// Motor driver selection:
|
// Motor driver selection:
|
||||||
// Comment out all but the two lines that you want to use
|
// Comment out all but the two lines that you want to use
|
||||||
|
|
||||||
// DCC* mainTrack = DCC::Create_WSM_SAMCommandStation_Main(50);
|
DCC* mainTrack = DCC::Create_WSM_SAMCommandStation_Main(50);
|
||||||
// DCC* progTrack = DCC::Create_WSM_SAMCommandStation_Prog(2);
|
DCC* progTrack = DCC::Create_WSM_SAMCommandStation_Prog(2);
|
||||||
|
|
||||||
// DCC* mainTrack = DCC::Create_Arduino_L298Shield_Main(50);
|
// DCC* mainTrack = DCC::Create_Arduino_L298Shield_Main(50);
|
||||||
// DCC* progTrack = DCC::Create_Arduino_L298Shield_Prog(2);
|
// DCC* progTrack = DCC::Create_Arduino_L298Shield_Prog(2);
|
||||||
|
|
||||||
DCC* mainTrack = DCC::Create_Pololu_MC33926Shield_Main(50);
|
// DCC* mainTrack = DCC::Create_Pololu_MC33926Shield_Main(50);
|
||||||
DCC* progTrack = DCC::Create_Pololu_MC33926Shield_Prog(2);
|
// DCC* progTrack = DCC::Create_Pololu_MC33926Shield_Prog(2);
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@ -32,6 +42,8 @@ void setup() {
|
||||||
TimerA.attachInterrupt(main_IrqHandler);
|
TimerA.attachInterrupt(main_IrqHandler);
|
||||||
TimerA.start();
|
TimerA.start();
|
||||||
|
|
||||||
|
mainRailcomUART.begin(250000);
|
||||||
|
|
||||||
#if defined (ARDUINO_ARCH_SAMD)
|
#if defined (ARDUINO_ARCH_SAMD)
|
||||||
CommManager::registerInterface(new USBInterface(SerialUSB)); // Register SerialUSB as an interface
|
CommManager::registerInterface(new USBInterface(SerialUSB)); // Register SerialUSB as an interface
|
||||||
Wire.begin(); // Needed for EEPROM to work
|
Wire.begin(); // Needed for EEPROM to work
|
||||||
|
@ -50,3 +62,4 @@ void loop() {
|
||||||
mainTrack->loop();
|
mainTrack->loop();
|
||||||
progTrack->loop();
|
progTrack->loop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user