Skip to content

Commit

Permalink
Merge pull request #389 from DCC-EX:add-startup-delay
Browse files Browse the repository at this point in the history
Add-startup-delay
  • Loading branch information
peteGSX authored Jan 9, 2024
2 parents 718e78f + 5ac26ce commit c336ab0
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
6 changes: 6 additions & 0 deletions CommandStation-EX.ino
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,12 @@ void setup()

DIAG(F("License GPLv3 fsf.org (c) dcc-ex.com"));

// If user has defined a startup delay, delay here before starting IO
#if defined(STARTUP_DELAY)
DIAG(F("Delaying startup for %dms"), STARTUP_DELAY);
delay(STARTUP_DELAY);
#endif

// Initialise HAL layer before reading EEprom or setting up MotorDrivers
IODevice::begin();

Expand Down
8 changes: 8 additions & 0 deletions config.example.h
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,14 @@ The configuration file for DCC-EX Command Station
// We do not support to use the same address, for example 100(long) and 100(short)
// at the same time, there must be a border.

/////////////////////////////////////////////////////////////////////////////////////
// Some newer 32bit microcontrollers boot very quickly, so powering on I2C and other
// peripheral devices at the same time may result in the CommandStation booting too
// quickly to detect them.
// To work around this, uncomment the STARTUP_DELAY line below and set a value in
// milliseconds that works for your environment, default is 3000 (3 seconds).
// #define STARTUP_DELAY 3000

/////////////////////////////////////////////////////////////////////////////////////
//
// DEFINE TURNOUTS/ACCESSORIES FOLLOW NORM RCN-213
Expand Down
3 changes: 2 additions & 1 deletion version.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@

#include "StringFormatter.h"

#define VERSION "5.2.20"
#define VERSION "5.2.21"
// 5.2.21 - Add STARTUP_DELAY config option to delay CS bootup
// 5.2.20 - Check return of Ethernet.begin()
// 5.2.19 - ESP32: Determine if the RMT hardware can handle DCC
// 5.2.18 - Display network IP fix
Expand Down

0 comments on commit c336ab0

Please sign in to comment.