Skip to content

Latest commit

 

History

History
67 lines (44 loc) · 2.52 KB

todo.md

File metadata and controls

67 lines (44 loc) · 2.52 KB

DCC++ESP32 Feature/Bug Tracking list

This document tracks features and bug fixes that are planned.

v1.2.1

Version 1.2.1 will primarily be a bugfix release for v1.2.0.

Updates from v1.2.0

  • Split DCC SignalGenerator to "common" and "hardware timer" specific sections as prep for alternative DCC signal generation.
  • Nextion Interface would request loco address "65535" when a loco was invalidated by the web interface callback (loco removed from being active).
  • Added guard code for attempting to request loco address of zero.

v1.3.0

The primary focus for this will be improving the LCC integration and solve the crash caused by the DCC signal generation code.

DCC System

  • fix signal generation so it doesn't crash up when spi_flash disables cache. This is the hardest and biggest issue by far and needs to be fixed somehow but I haven't found a working solution yet. It will very likely require a ground up re-write with streaming packet data to the ISR.

LCC Integration

  • Traction proxy impl.
  • Broadcast events for turnout state change.
  • Discard turnout events when turnout already in expected state (drop duplicate events).

Future planning:

The entries below are not tracked to a specific release or in any particular priority order.

DCC System

  • continue sending eStop packet until eStop is cleared.
  • add support for RailCom cut-out.

Config

  • move wifi config to NVS/SPIFFS.
  • dynamic command station config via web
  • SoftAP support for initial config and "non-home" network. (atanisoft#4)

Web Interface

  • auto-refresh of status pages
  • add busy/wait spinner for when data is loading (or being refreshed) in the web interface
  • investigate tcp/ip hang (AsyncTCP LwIP crash?)
  • WiThrottle support (atanisoft#15)

LCC Integration

  • adjust InfoScreen LCC details so they are actually useful, right now it is a placeholder.

Nextion Interface

  • auto turn on of track power from Nextion when interacting with loco/turnouts.
  • add notification of turnout state change when changed external to the nextion code
  • replace Routes page with a Setup page which will include route creation

OTA

  • OTA support via JMRI / LCC
  • return to normal mode on Nextion when OTA fails.
  • OTA SPIFFS update (if needed, unsure as of now)

InfoScreen

  • move to multi-thread aware Wire library when available

Documentation

No tasks have been added yet.