gitextract_3uy1hr_0/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── docs.yml │ ├── label-sponsors.yml │ ├── main.yml │ └── sha.yml ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── CamParser.cpp ├── CamParser.h ├── CommandDistributor.cpp ├── CommandDistributor.h ├── CommandStation-EX.ino ├── DCC.cpp ├── DCC.h ├── DCCACK.cpp ├── DCCACK.h ├── DCCConsist.cpp ├── DCCConsist.h ├── DCCDecoder.cpp ├── DCCDecoder.h ├── DCCEX.h ├── DCCEXParser.cpp ├── DCCEXParser.h ├── DCCPacket.h ├── DCCQueue.cpp ├── DCCQueue.h ├── DCCRMT.cpp ├── DCCRMT.h ├── DCCTimer.h ├── DCCTimerAVR.cpp ├── DCCTimerESP.cpp ├── DCCTimerMEGAAVR.cpp ├── DCCTimerSAMD.cpp ├── DCCTimerSTM32.cpp ├── DCCTimerTEENSY.cpp ├── DCCWaveform.cpp ├── DCCWaveform.h ├── DCCWaveformRMT.cpp ├── DIAG.h ├── Display.cpp ├── Display.h ├── DisplayInterface.cpp ├── DisplayInterface.h ├── Display_Implementation.h ├── EEStore.cpp ├── EEStore.h ├── EXRAIL.h ├── EXRAIL2.cpp ├── EXRAIL2.h ├── EXRAIL2MacroBase.h ├── EXRAIL2MacroReset.h ├── EXRAIL2Parser.cpp ├── EXRAILAsserts.h ├── EXRAILMacros.h ├── EXRAILSensor.cpp ├── EXRAILSensor.h ├── EXRAILTest.h ├── EXmDNS.cpp ├── EXmDNS.h ├── EthernetInterface.cpp ├── EthernetInterface.h ├── FSH.h ├── GITHUB_SHA.h ├── I2CManager.cpp ├── I2CManager.h ├── I2CManager_AVR.h ├── I2CManager_Mega4809.h ├── I2CManager_NonBlocking.h ├── I2CManager_SAMD.h ├── I2CManager_STM32.h ├── I2CManager_Wire.h ├── IODevice.cpp ├── IODevice.h ├── IODeviceList.h ├── IO_AnalogueInputs.h ├── IO_Bitmap.h ├── IO_DCCAccessory.cpp ├── IO_DFPlayer.h ├── IO_DFPlayerBase.h ├── IO_DFPlayerI2C.h ├── IO_DFPlayerSerial.h ├── IO_DS1307.cpp ├── IO_DS1307.h ├── IO_EXFastclock.h ├── IO_EXIOExpander.h ├── IO_EXSensorCAM.h ├── IO_EXTurntable.cpp ├── IO_EncoderThrottle.cpp ├── IO_EncoderThrottle.h ├── IO_ExampleSerial.h ├── IO_GPIOBase.h ├── IO_HALDisplay.h ├── IO_HCSR04.h ├── IO_I2CDFPlayer-OBSOLETE.h ├── IO_I2CRailcom.cpp ├── IO_I2CRailcom.h ├── IO_MCP23008.h ├── IO_MCP23017.h ├── IO_NeoPixel.h ├── IO_PCA9554.h ├── IO_PCA9555.h ├── IO_PCA9685.cpp ├── IO_PCA9685pwm.h ├── IO_PCF8574.h ├── IO_PCF8575.h ├── IO_RotaryEncoder.h ├── IO_Servo.cpp ├── IO_Servo.h ├── IO_TCA8418.h ├── IO_TM1638.cpp ├── IO_TM1638.h ├── IO_TouchKeypad.h ├── IO_VL53L0X.h ├── IO_XL9535.h ├── IO_duinoNodes.h ├── IO_trainbrains.h ├── KeywordHasher.h ├── LCN.cpp ├── LCN.h ├── LICENSE ├── LiquidCrystal_I2C.cpp ├── LiquidCrystal_I2C.h ├── LocoSlot.cpp ├── LocoSlot.h ├── MotorDriver.cpp ├── MotorDriver.h ├── MotorDrivers.h ├── Outputs.cpp ├── Outputs.h ├── README.md ├── Railcom.cpp ├── Railcom.h ├── Release - Architecture Doc/ │ ├── CommandStation-EX-Arch-v1-0.vsd │ ├── Prod-Release-Notes.md │ └── Rough Release-Notes.md ├── Release_Notes/ │ ├── CommandRef.md │ ├── DCC-EX v5.4 Release Notes.xlsx │ ├── Exrail mods.txt │ ├── IO_Bitmap.md │ ├── NeoPixel.md │ ├── Railcom.md │ ├── Stash.md │ ├── TCA8418.md │ ├── TM1638.md │ ├── ThrottleAssists.md │ ├── TrackManager.md │ ├── consists.md │ ├── duinoNodes.md │ ├── momentum.md │ ├── release_notes_v3.0.0.md │ ├── release_notes_v3.1.0.md │ ├── release_notes_v4.0.0.md │ └── websocketTester.html ├── RingStream.cpp ├── RingStream.h ├── SSD1306Ascii.cpp ├── SSD1306Ascii.h ├── STM32lwipopts.h.copyme ├── SensorGroup.cpp ├── SensorGroup.h ├── Sensors.cpp ├── Sensors.h ├── SerialManager.cpp ├── SerialManager.h ├── SerialUsbLog.cpp ├── SerialUsbLog.h ├── SerialUsbLog.html.h ├── SerialUsbLog.script1.js.h ├── SerialUsbLog.script2.js.h ├── SerialUsbLog.style.css.h ├── Sniffer.cpp ├── Sniffer.h ├── Stash.cpp ├── Stash.h ├── StringBuffer.cpp ├── StringBuffer.h ├── StringFormatter.cpp ├── StringFormatter.h ├── TemplateForEnums.h ├── TrackManager.cpp ├── TrackManager.h ├── Turnouts.cpp ├── Turnouts.h ├── Turntables.cpp ├── Turntables.h ├── Websockets.cpp ├── Websockets.h ├── WiThrottle.cpp ├── WiThrottle.h ├── WifiESP32.cpp ├── WifiESP32.h ├── WifiInboundHandler.cpp ├── WifiInboundHandler.h ├── WifiInterface.cpp ├── WifiInterface.h ├── Ztest.cpp ├── Ztest.h ├── config.example.h ├── defines.h ├── docs/ │ ├── DoxyfileEXRAIL │ ├── Makefile │ ├── _static/ │ │ └── css/ │ │ ├── dccex_theme.css │ │ └── sphinx_design_overrides.css │ ├── conf.py │ ├── index.rst │ ├── make.bat │ ├── requirements.txt │ └── robots.txt ├── install_via_powershell.cmd ├── installer.json ├── installer.ps1 ├── installer.sh ├── libsha1.cpp ├── libsha1.h ├── myAutomation.example.h ├── myEX-Turntable.example.h ├── myHal.cpp.txt ├── myHal.cpp_example.txt ├── myTrackStatus.example.h ├── objdump.bat ├── objdump.sh ├── platformio.ini ├── release_notes.md └── version.h