Skip to content

Project Status

Scott James Remnant edited this page May 11, 2018 · 1 revision

Current Project Status (1 June 2017)

  • Difficulties getting a working Swift 3.1 build on Raspbian means I've decided to switch to using Ubuntu MATE as the base of the Raspberry Pi.

    • No source changes required, but invalidates some of the Wiki documentation until ARM compilation "just works."
    • On the bright side, I have a working macOS cross-compiler!
  • Lots of experimentation with the electronics side of the project.

  • I've decided for sure that I'm going to move RailCom cutout generation out of the Command Station, and have been prototyping accordingly.

  • I have a working prototype DCC Booster.

  • Source code for the AVR part is in AVR/PowerStation.

Project Status (1 March 2017)

  • DCC "Driver" has the core functionality of being able to transmit any bitstream, queue multiple bitstreams, and cleanly transition between them.

    • This code is somewhat OOP "mega-class" in design as a result of being written on-the-go. It will be refactored into a much more Protocol-Oriented design.
    • Currently this goes to extra lengths to handle the RailCom cutout period itself. I'm increasingly expecting to move away from this approach, which will simplify the design a lot, in concert with the above refactor.
  • Currently working on different approaches for the AVR-based Booster and RailCom detector boards.

  • Procrastinating on finishing the wiki pages below for DMA.