Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Legacy mode #44

Open
matt-vdv opened this issue Nov 22, 2020 · 2 comments
Open

Legacy mode #44

matt-vdv opened this issue Nov 22, 2020 · 2 comments
Labels
discussion-needed this feature needs to be discussed before it is implemented Enhancement New feature or request
Milestone

Comments

@matt-vdv
Copy link
Member

From #14

As more new features are added to CS, we may need a legacy mode to retain backwards compatibility to DCC++ Classic

@matt-vdv matt-vdv added the Enhancement New feature or request label Nov 22, 2020
@matt-vdv matt-vdv added this to the Backlog milestone Dec 2, 2020
@matt-vdv matt-vdv added the discussion-needed this feature needs to be discussed before it is implemented label Dec 2, 2020
@FrightRisk
Copy link
Member

What do you see as breaking compatibility? I'm not very concerned about that. Though one thing we could do is read the version and not send anything classic would not understand

@matt-vdv
Copy link
Member Author

matt-vdv commented Dec 7, 2020

@FrightRisk The only thing that breaks compatibility at the moment is new turnout command.

Fair point about breaking backwards compatibility though. I suppose that if a DCC++ Classic base station is connected, we could show a message to the user prompting them to update and notifying them not all features will be available unless they do.

Just a thought, it might be possible to use the GitHub API to check the latest release of CS then compare it to the version on the Arduino, notifying them if we have released a new version...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion-needed this feature needs to be discussed before it is implemented Enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants