Skip to content

Releases: DCC-EX/DCCEXProtocol

v1.0.2

01 Feb 21:25
d895bb1
Compare
Choose a tag to compare

There are no functional changes in this update, but we have fixed some examples:

  • Objects returned by the library had names declared as char* rather than const char*, causing compile errors
  • Updated delegate examples for Loco objects to have both receivedLocoUpdate() for roster Loco objects, and receivedLocoBroadcast() for non-roster Loco objects
  • Ensure all delegate class implementations had override as they are implementing virtual methods

v1.0.1

02 Jan 23:26
4c505ec
Compare
Choose a tag to compare

This is a minor update to add notification of a loco broadcast to cater for updates to locos that aren't necessarily in the roster.

v1.0.0 addressed the bug that all locos end up in the roster, but there was no equivalent method to update throttles with information about non-roster locos.

This release addresses that gap by adding receivedLocoBroadcast(int address, int speed, Direction direction, int functionMap).

v1.0.0

16 Dec 08:42
7d8aa0d
Compare
Choose a tag to compare

This is the first Production release of the DCCEXProtocol library.

In this release:

  • Add methods to clear and refresh the various lists
  • Various memory leak bugfixes
  • Fix bug where any Loco created was added to the roster, despite LocoSourceEntry being set
  • Fix bug where getById() for Turnout, Route, and Turntable was not a static method, causing runtime errors
  • Removed redundant count on Turnout, Route, and Turntable as these are available from getRosterCount, getTurnoutCount, getRouteCount, getTurntableCount
  • Updated all public methods setting and getting names from char * to const char * to remove compiler warnings
  • Enable configuring the max parameters parsed by DCCEXInbound via the DCCEXProtocol constructor
  • Implemented many new tests

v0.0.17

03 Nov 09:26
5c10d80
Compare
Choose a tag to compare

Bug fix for turntables always returning isMoving() as true.

Add enableHeartbeat() method to keep WiFi clients alive.

v0.0.15

16 Jun 10:21
Compare
Choose a tag to compare

add public sendCommand() method

v0.0.15

25 May 03:33
Compare
Choose a tag to compare

Any acquired loco is now retained in the roster

v0.0.14

21 May 04:46
Compare
Choose a tag to compare

add getNumberSupportedLocos() used for the fake heartbeat

v0.0.13

26 Apr 23:39
d835817
Compare
Choose a tag to compare
  • Fix bug to allow compilation on AVR platforms, change ssize_t to int
  • Add serial connectivity example
  • Add support for SCREEN updates to delegate
  • Enhance buffer management to clear command buffer if full

v0.0.12

24 Apr 01:30
Compare
Choose a tag to compare

Improved memory management.

V0.0.11

11 Mar 04:31
Compare
Choose a tag to compare
  • support for individual track power receivedIndividualTrackPower(TrackPower state, int track)
  • improved logic for overall track power