1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2024-11-26 17:46:14 +01:00

Fix indentation and refactor for split class

This commit is contained in:
David Cutting 2020-06-11 13:24:00 -06:00
parent 49cd0a866c
commit cdfb37c8b5
2 changed files with 41 additions and 32 deletions

12
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,12 @@
{
"files.associations": {
"array": "cpp",
"deque": "cpp",
"string": "cpp",
"unordered_map": "cpp",
"vector": "cpp",
"string_view": "cpp",
"initializer_list": "cpp",
"cstdint": "cpp"
}
}

View File

@ -4,24 +4,20 @@
#define DCC_IRQ_MICROSECONDS 29
#if defined(ARDUINO_AVR_UNO)
#define NUM_LOCOS_MAIN 20
#else
#define NUM_LOCOS_MAIN 50
#endif
#define NUM_LOCOS 50
////////////////////////////////////////////////////////////////
// Motor driver selection:
// Comment out all but the two lines that you want to use
// DCC* mainTrack = DCC::Create_WSM_SAMCommandStation_Main(NUM_LOCOS_MAIN);
// DCC* progTrack = DCC::Create_WSM_SAMCommandStation_Prog(2);
// DCCMain* mainTrack = DCC::Create_WSM_SAMCommandStation_Main(NUM_LOCOS);
// DCCService* progTrack = DCC::Create_WSM_SAMCommandStation_Prog();
DCC* mainTrack = DCC::Create_Arduino_L298Shield_Main(NUM_LOCOS_MAIN);
DCC* progTrack = DCC::Create_Arduino_L298Shield_Prog(2);
// DCCMain* mainTrack = DCC::Create_Arduino_L298Shield_Main(NUM_LOCOS);
// DCCService* progTrack = DCC::Create_Arduino_L298Shield_Prog();
// DCC* mainTrack = DCC::Create_Pololu_MC33926Shield_Main(NUM_LOCOS_MAIN);
// DCC* progTrack = DCC::Create_Pololu_MC33926Shield_Prog(2);
DCCMain* mainTrack = DCCMain::Create_Pololu_MC33926Shield_Main(NUM_LOCOS);
DCCService* progTrack = DCCService::Create_Pololu_MC33926Shield_Prog();
////////////////////////////////////////////////////////////////
@ -33,12 +29,13 @@ void waveform_IrqHandler() {
#if defined(ARDUINO_ARCH_SAMD)
void SERCOM4_Handler()
{
mainTrack->hdw.railcomSerial()->IrqHandler();
mainTrack->railcom.getSerial()->IrqHandler();
}
#endif
void setup() {
mainTrack->hdw.setup();
mainTrack->railcom.setup();
progTrack->hdw.setup();
// TimerA is TCC0 on SAMD21, Timer1 on MEGA2560, and Timer1 on MEGA328