diff --git a/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.pdf b/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.pdf deleted file mode 100644 index 067d966..0000000 Binary files a/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.pdf and /dev/null differ diff --git a/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.svg b/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.svg deleted file mode 100644 index 481b970..0000000 --- a/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.svg +++ /dev/null @@ -1,1046 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Page-1 - - - - - Start/End - Wi-Fi Input - - - - - - - - - - - - - - - - - - - - - - - - Wi-Fi Input - - - Process - (WifiInboundHandler.cpp) - - - - - - - - - - - - - - - - - - - - - - - - (WifiInboundHandler.cpp) - - - Start/End.4 - Ethernet Input - - - - - - - - - - - - - - - - - - - - - - - - Ethernet Input - - Start/End.5 - USB Input (From JMRI or Console) - - - - - - - - - - - - - - - - - - - - - - - - USB Input(From JMRI or Console) - - - Process.6 - Command Distributor (CommandDistributor.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Command Distributor(CommandDistributor.cpp) - - - - Process.8 - DCC-EX Command Parser (DCCEXParser.cpp) - - - - - - - - - - - - - - - - - - - - - - - - DCC-EX Command Parser(DCCEXParser.cpp) - - - - Process.9 - WiThrottle Server (Withrottle.cpp) - - - - - - - - - - - - - - - - - - - - - - - - WiThrottle Server(Withrottle.cpp) - - - Process.10 - TPL Automation (Train Programming Language - Coming Soon) - - - - - - - - - - - - - - - - - - - - - - - - TPL Automation(Train Programming Language - Coming Soon) - - - Process.11 - DCC API (Builds DCC Packets from Simple Parameters) - - - - - - - - - - - - - - - - - - - - - - - - DCC API(Builds DCC Packets from Simple Parameters) - - - - Process.12 - DCC Waveform (Converts DCC Packets into a Digital Signal) - - - - - - - - - - - - - - - - - - - - - - - - DCC Waveform(Converts DCC Packets into a Digital Signal) - - - - Process.13 - Accessories (Output.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Accessories (Output.cpp) - - - - Process.14 - Other Utilities (Display.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Other Utilities(Display.cpp) - - - Dynamic connector - - - - - - - - - Process.15 - (Ethernetinterface.cpp) - - - - - - - - - - - - - - - - - - - - - - - - (Ethernetinterface.cpp) - - - Dynamic connector.16 - - - - - - - - Dynamic connector.7 - - - - - - - - Dynamic connector.17 - - - - - - - - Dynamic connector.18 - - - - - - - - Dynamic connector.19 - - - - - - - - Dynamic connector.20 - - - - - - - - Sheet.21 - DCC-EX CommandStation-EX Architecture (CS-EX) v3.0.0 Drawing ... - - - - - - - - DCC-EX CommandStation-EX Architecture (CS-EX) v3.0.0 Drawing v1-0 - 25-Nov-2020 - - Dynamic connector.22 - - - - - - - - Dynamic connector.23 - - - - - - - - Dynamic connector.24 - - - - - - - - Dynamic connector.26 - - - - - - - - Dynamic connector.27 - - - - - - - - Process.29 - CPU GPIO Pins Driving Turnouts & Reading Servers - - - - - - - - - - - - - - - - - - - - - - - - CPU GPIO Pins Driving Turnouts & Reading Servers - - Process.30 - CPU Pins driving Motor Shield Power Outputs - - - - - - - - - - - - - - - - - - - - - - - - CPU Pins driving Motor Shield Power Outputs - - Dynamic connector.31 - - - - - - - - Dynamic connector.32 - - - - - - - - Dynamic connector.25 - - - - - - - - Dynamic connector.28 - - - - - - - - Dynamic connector.33 - - - - - - - - - Process.35 - (WifiInterface.cpp) - - - - - - - - - - - - - - - - - - - - - - - - (WifiInterface.cpp) - - - Dynamic connector.34 - - - - - - - - Dynamic connector.36 - - - - - - - - - Process.41 - Other Utilities (StingFormatter.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Other Utilities(StingFormatter.cpp) - - - - Process.37 - Turnouts (Turnout.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Turnouts(Turnout.cpp) - - - - Process.38 - Sensors ( Sensor.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Sensors( Sensor.cpp) - - - - Process.39 - Servos (PWMServerDriver.cpp) - - - - - - - - - - - - - - - - - - - - - - - - Servos (PWMServerDriver.cpp) - - - Dynamic connector.40 - - - - - - - - Dynamic connector.42 - - - - - - - - Dynamic connector.43 - - - - - - - - Dynamic connector.44 - - - - - - - - Dynamic connector.45 - - - - - - - - Dynamic connector.46 - - - - - - - - diff --git a/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.vsd b/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.vsd deleted file mode 100644 index 59acd9e..0000000 Binary files a/Release - Architecture Doc/CommandStation-EX-Arch-v1-0.vsd and /dev/null differ diff --git a/Release - Architecture Doc/Prod-Release-Notes.md b/Release - Architecture Doc/Prod-Release-Notes.md deleted file mode 100644 index 0893e1a..0000000 --- a/Release - Architecture Doc/Prod-Release-Notes.md +++ /dev/null @@ -1,93 +0,0 @@ -The DCC-EX Team is pleased to release CommandStation-EX-v3.0.0 as a Production Release. This release is a major re-write of earlier versions. We've re-architected the code-base so that it can better handle new features going forward. - -**Known Bugs:** - - **Consisting through JMRI** - currently does not work in this release. You may use the command to do this manually. - - **Wi-Fi** - works, but can be challenging to use if you want to switch between AP mode and STA station mode. - - **Pololu Motor Shield** - is supported with this release, but the user may have to play around with some timings to enable programming mode due to limitation in its current sensing circuitry - -**Summary of the key new features added to CommandStation-EX V3.0.3** - - ** command to write loco address and clear consist** - - ** command will allow for consist address** - - **Startup commands implemented** - -**Summary of the key new features added to CommandStation-EX V3.0.2:** -- **Create new output for current in mA for ```` command** - New current response outputs current in mA, overlimit current, and maximum board capable current -- **Simultaneously update JMRI to handle new current meter** - -**Summary of the key new features added to CommandStation-EX V3.0.1:** - - **Add back fix for jitter** - - **Add Turnouts, Outputs and Sensors to `````` command output** - - **Summary of the key new features added to CommandStation-EX V3.0.0:** - - - **New USB Browser Based Throttle** - WebThrottle-EX is a full front-end to controller to control the CS to run trains. - - **WiFi Support** - AP and station modes supported. Auto-detection of an ESP8266 WiFi module with AT firmware on a Mega's serial port. Connection to JMRI and WiThrottle clients. - - **Withrottle Integrations** - Act as a host for up to four WiThrottle clients concurrently. - - **Add LCD/OLED support** - OLED supported on Mega only - - **Improved CV programming routines** - checks for length of CV pulse, and breaks out of the wait state once it has received an ACK, now reading one CV per second. - - **Improved current sensing** - rewrote current sensing routines for safer operation. Current thresholds based on milliamps, not magic numbers - - **Individual track power control** - Ability to toggle power on either or both tracks, and to "JOIN" the tracks and make them output the same waveform for multiple power districts. - - **Single or Dual-Pin PWM output** - Allows control of H-bridges with PH/EN or dual PWM inputs - - **New, simpler function command** - `````` command allows setting functions based on their number, not based on a code as in `````` - - **Function reminders** - Function reminders are sent in addition to speed reminders - - **Functions to F28** - All NMRA functions are now supported - - **Filters and user functions** - Ability to filter commands in the parser and execute custom code based on them. (ex: Redirect Turnout commands via NRF24) - - **Diagnostic `````` commands** - See documentation for a full list of new diagnostic commands - - **Rewrote DCC++ Parser** - more efficient operation, accepts multi-char input and uses less RAM - - **Rewritten waveform generator** - capable of using any pin for DCC waveform out, eliminating the need for jumpers - - **Rewritten packet generator** - Simplify and make smaller, remove idea of "registers" from original code - - **Add free RAM messages** - Free RAM messages are now printed whenever there is a decerase in available RAM - - **Fix EEPROM bugs** - - **Number of locos discovery command** - ```<#>``` command - - **Support for more locomotives** - 20 locomotives on an UNO and 50 an a Mega. - - **Automatic slot managment** - slot variable in throttle/function commands are ignored and slot management is taken care of automatically. `````` command added to release locos from memory. - - -**Key Contributors** - -**Project Lead** -- Fred Decker - Holly Springs, North Carolina, USA (FlightRisk) - -**CommandStation-EX Developers** -- Chris Harlow - Bournemouth, UK (UKBloke) -- Harald Barth - Stockholm, Sweden (Haba) -- Fred Decker - Holly Springs, North Carolina, USA (FlightRisk) -- Dave Cutting - Logan, Utah, USA (Dave Cutting/ David Cutting) -- M Steve Todd - - Engine Driver and JMRI Interface -- Scott Catalanno - Pennsylvania -- Gregor Baues - Île-de-France, France (grbba) - -**exInstaller Software** -- Anthony W - Dayton, Ohio, USA (Dex, Dex++) - -**Website and Documentation** -- Mani Kumar - Bangalor, India (Mani / Mani Kumar) -- Fred Decker - Holly Springs, North Carolina, USA (FlightRisk) -- Dave Cutting - Logan, Utah, USA (Dave Cutting/ David Cutting) -- Roger Beschizza - Dorset, UK (Roger Beschizza) -- Keith Ledbetter - Chicago, Illinois, USA (Keith Ledbetter) -- Kevin Smith - (KCSmith) - -**WebThrotle-EX** -- Fred Decker - Holly Springs, NC (FlightRisk/FrightRisk) -- Mani Kumar - Bangalor, India (Mani /Mani Kumar) -- Matt H - - - - -**Beta Testing / Release Management / Support** -- Larry Dribin - Release Management -- Keith Ledbetter -- BradVan der Elst -- Andrew Pye -- Mike Bowers -- Randy McKenzie -- Roberto Bravin -- Sim Brigden -- Alan Lautenslager -- Martin Bafver -- Mário André Silva -- Anthony Kochevar -- Gajanatha Kobbekaduwe -- Sumner Patterson -- Paul - Virginia, USA diff --git a/Release - Architecture Doc/Rough Release-Notes.md b/Release - Architecture Doc/Rough Release-Notes.md deleted file mode 100644 index edd8c6c..0000000 --- a/Release - Architecture Doc/Rough Release-Notes.md +++ /dev/null @@ -1,23 +0,0 @@ -# CommandStation-EX Release Notes - -## v3.0.0 - - - **WiFi Support** - AP and station modes supported. Auto-detection of an ESP8266 WiFi module with AT firmware on a Mega's serial port. Connection to JMRI and WiThrottle clients. - - **Withrottle Integrations** - Act as a host for four WiThrottle clients concurrently. - - **Add LCD/OLED support** - OLED supported on Mega only - - **Improved CV programming routines** - checks for length of CV pulse, and breaks out of the wait state once it has received an ACK, now reading one CV per second. - - **Improved current sensing** - rewrote current sensing routines for safer operation. Current thresholds based on milliamps, not magic numbers - - **Individual track power control** - Ability to toggle power on either or both tracks, and to "JOIN" the tracks and make them output the same waveform for multiple power districts. - - **Single or Dual-Pin PWM output** - Allows control of H-bridges with PH/EN or dual PWM inputs - - **New, simpler function command** - `````` command allows setting functions based on their number, not based on a code as in `````` - - **Function reminders** - Function reminders are sent in addition to speed reminders - - **Functions to F28** - All NMRA functions are now supported - - **Filters and user functions** - Ability to filter commands in the parser and execute custom code based on them - - **Diagnostic `````` commands** - See documentation for a full list of new diagnostic commands - - **Rewrote DCC++ Parser** - more efficient operation, accepts multi-char input and uses less RAM - - **Rewritten waveform generator** - capable of using any pin for DCC waveform out, eliminating the need for jumpers - - **Rewritten packet generator** - Simplify and make smaller, remove idea of "registers" from original code - - **Add free RAM messages** - Free RAM messages are now printed whenever there is a decerase in available RAM - - **Fix EEPROM bugs** - - **Support for more decoders** - Support for 20 (Uno) or 50 (Mega) mobile decoders, number automaticlaly recognized by JMRI. - - **Automatic slot managment** - slot variable in throttle/function commands are ignored and slot management is taken care of automatically. `````` command added to release locos from memory.