mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-27 01:56:14 +01:00
EXRAIL ONBUTTON
This commit is contained in:
parent
4aa97e1731
commit
7dafe0383d
|
@ -1,38 +0,0 @@
|
||||||
|
|
||||||
BLINK(vpin, onMs,offMs)
|
|
||||||
|
|
||||||
which will start a vpin blinking until such time as it is SET, RESET or set by a signal operation such as RED, AMBER, GREEN.
|
|
||||||
|
|
||||||
BLINK returns immediately, the blinking is autonomous.
|
|
||||||
|
|
||||||
This means a signal that always blinks amber could be done like this:
|
|
||||||
```
|
|
||||||
SIGNAL(30,31,32)
|
|
||||||
ONAMBER(30) BLINK(31,500,500) DONE
|
|
||||||
```
|
|
||||||
The RED or GREEN calls will turn off the amber blink automatically.
|
|
||||||
|
|
||||||
Alternatively a signal that has normal AMBER and flashing AMBER could be like this:
|
|
||||||
|
|
||||||
#define FLASHAMBER(signal) \
|
|
||||||
AMBER(signal) \
|
|
||||||
BLINK(signal+1,500,500)
|
|
||||||
|
|
||||||
(Caution: this issumes that the amber pin is redpin+1)
|
|
||||||
|
|
||||||
==
|
|
||||||
|
|
||||||
FTOGGLE(function)
|
|
||||||
Toggles the current loco function (see FON and FOFF)
|
|
||||||
|
|
||||||
XFTOGGLE(loco,function)
|
|
||||||
Toggles the function on given loco. (See XFON, XFOFF)
|
|
||||||
|
|
||||||
TOGGLE_TURNOUT(id)
|
|
||||||
Toggles the turnout (see CLOSE, THROW)
|
|
||||||
|
|
||||||
STEALTH_GLOBAL(code)
|
|
||||||
ADVANCED C++ users only.
|
|
||||||
Inserts code such as static variables and functions that
|
|
||||||
may be utilised by multiple STEALTH operations.
|
|
||||||
|
|
|
@ -1,3 +1,24 @@
|
||||||
|
// 5.2.49
|
||||||
|
|
||||||
|
Which is a more efficient than the AT/AFTER/IF methods
|
||||||
|
of handling buttons and switches, especially on MIMIC panels.
|
||||||
|
|
||||||
|
ONBUTTON(vpin)
|
||||||
|
handles debounce and starts a task if a button is used to
|
||||||
|
short a pin to ground.
|
||||||
|
|
||||||
|
for example:
|
||||||
|
ONBUTTON(30) TOGGLE_TURNOUT(30) DONE
|
||||||
|
|
||||||
|
ONSENSOR(vpin)
|
||||||
|
handles debounce and starts a task if the pin changes.
|
||||||
|
You may want to check the pin state with an IF ...
|
||||||
|
|
||||||
|
Note the ONBUTTON and ONSENSOR are not generally useful
|
||||||
|
for track sensors and running trains, because you dont know which
|
||||||
|
train triggered the sensor.
|
||||||
|
|
||||||
|
// 5.2.47
|
||||||
|
|
||||||
BLINK(vpin, onMs,offMs)
|
BLINK(vpin, onMs,offMs)
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,9 @@
|
||||||
|
|
||||||
#include "StringFormatter.h"
|
#include "StringFormatter.h"
|
||||||
|
|
||||||
#define VERSION "5.2.48"
|
#define VERSION "5.2.49"
|
||||||
|
// 5.2.49 - EXRAIL additions:
|
||||||
|
// ONBUTTON, ONSENSOR
|
||||||
// 5.2.48 - Bugfix: HALDisplay was generating I2C traffic prior to I2C being initialised
|
// 5.2.48 - Bugfix: HALDisplay was generating I2C traffic prior to I2C being initialised
|
||||||
// 5.2.47 - EXRAIL additions:
|
// 5.2.47 - EXRAIL additions:
|
||||||
// STEALTH_GLOBAL
|
// STEALTH_GLOBAL
|
||||||
|
|
Loading…
Reference in New Issue
Block a user