Giter Club home page Giter Club logo

cs6021's Introduction

CS6021

iPad Remote Controller for Märklin Central Station in ControlUnit-Design

The Idea behind the app:

  • Look and feel of the old Märklin digital components on your iPad
  • Implemented devices: CONTROL_UNIT, KEYBOARD and MEMORY
  • Functionality behind buttons are translated in background to CS commands (sent via network requests)
  • Multiple instances of each device possible for faster access (i.e. one CONTROL_UNIT commands one locomotive)
  • MM and DCC support (MFX only via access to lists in CS)
  • Support for all Central Stations: CS3, CS2, "fakeCS2" and later for CS1/ESU (for they use a different protocol)
  • App to run only on tablets, as screen on phones would be not sufficient at time of development start
  • Remove the limitations of original devices:
    • more than 80 addresses selectable
    • more than 4 functions accessable
    • not only MM protocol
    • remind speed/function-status of locomotives
    • enable multi tractions of locomotives
    • maybe even programming of CVs

Here are some screenshots:

cs6021's People

Contributors

ralfmende avatar

Stargazers

Gerhard Bertelsmann avatar  avatar

Watchers

 avatar

cs6021's Issues

> 4 Functions for DCC & MFX Decoders

Could be implemented maybe by ScrollView for the function buttons (except function/off !), which then is blocked for MM2 decoders (they only support 4 functions)

IP address / hostname of central station can not be set

IP address / hostname should be stored on device persistently
If connection at startup of app fails (after timeout), then the user should be asked to enter IP address / hostname via popup window. If connection can be established with new IP address / hostname, then this should be stored persistently.

Idea: At startup of the app we send a broadcast to all network devices and check each device weather it is a central station or not (via status request)

user info missing, that MFX locomotives can not be edited in app

Only MM and DCC numbers should be editable. As MFX numbers are administrated by the Central Station, this should not be editable in the app.
Once a locomotive is registered at the Central Station and the MFX-Number is stored, then the user can update the locomotive list in the app (which brings up the locomotive in the TableViewList) and then control the locomotive.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.