- Rename TwoBinInput to BistableInput and allow any input type.
- Add OrInput.
Support signals that are wired with a common anode.
Add TwoPinInput class.
pinMode()
shall be called only when running the setup()
function.
Changed objects to use a begin()
method that must be called from setup()
.
As this is a breaking change the major release number is updated.
Support for more complex topologies where signals may depend on routes through points/turnouts.
Also allow for describing rules with operators '&&' and '!'.
Minor improvements. No backwards compatibility breaks.
The improvements facilitate controlling block occupancy programmatically rather than from input pins. This enables block occupancy input via CBUS events.
- BlockDistanceInput and DistanceTimer can be constructed with DigitalInput objects.
- Introduce SettableInput.
- Lifetime issues with temporary objects that could cause crashes.
Minor improvements. No backwards compatibility breaks.
- Light on flag is not off by default. No need to specify this.
- BlinkingLight can be configured with blink interval.
- SlowLight can be configured with transition interval.
- Remove debug print-out.
- Fix bug where SlowLight is lit on start.
Initial release