<spanclass="target"id="EXRAIL2MacroReset_8h_1a84e3475ebe028e33298a69171f11b4c0"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ACTIVATE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">subaddr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ACTIVATE"title="Link to this definition"></a><br/></dt>
<dd><p>Send DCC Accessory Activate packet (gate on then off) </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a2b409f1e4ef03c580d7dbfb7e513fcd4"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ACTIVATEL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">linearaddr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ACTIVATEL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ac845d92df85ed9c4fbaecb8b05689960"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">AFTER</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">timer...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.AFTER"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ac1df8825d714f7089d310559b75b9727"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">AFTEROVERLOAD</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">track_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.AFTEROVERLOAD"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1a83cf8fcf340956ec0eb5136187bfc2"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ALIAS</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">name</span></span>, <spanclass="n"><spanclass="pre">value...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ALIAS"title="Link to this definition"></a><br/></dt>
<li><p><strong>value...</strong>– if omitted, a large negative value is created automatically </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.AMBER">
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae14885354cfce6b96d4b14b7d1e5763b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">AMBER</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.AMBER"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ac423d1824ff6340efbdf97efe2a86efa"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ANOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">value</span></span>, <spanclass="n"><spanclass="pre">param1</span></span>, <spanclass="n"><spanclass="pre">param2</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ANOUT"title="Link to this definition"></a><br/></dt>
<dd><p>Writes to the HAL analog output interface of a device driver. Values and meanings of extra parameters depend on driver. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0203824119c951a0bd94f992a00778b1"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">AT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.AT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a8e0493620ef65f4f7ec67ce2f4e71bd2"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ASPECT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">address</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ASPECT"title="Link to this definition"></a><br/></dt>
<dd><p>Sends a DCC aspect value to an accessory address. May also change status of a signal defined using this aspect. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a72a90ca0ec5305ed32ed2751cb5f59ab"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ATGTE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ATGTE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1af03953b7725f114bb1371b49f24e6bd6"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ATLT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ATLT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1d172ae30bb84f903503cb44e866f55a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ATTIMEOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">timeout_ms</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ATTIMEOUT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a8770fb11d96f2817b0b188de0d170816"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">AUTOMATION</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sequence_id</span></span>, <spanclass="n"><spanclass="pre">description</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.AUTOMATION"title="Link to this definition"></a><br/></dt>
<dd><p>Defines starting point of a sequence that will be shown as an Automation by the throttles. Automations are started by the throttle handing over a loco id to be driven. </p>
<li><p><strong>description</strong>– (Quoted text) will be shown on throttle button </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.AUTOSTART">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a79a5ec7365cb5cb8b61254a2950ae9d3"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">AUTOSTART</span></span></span><aclass="headerlink"href="#c.AUTOSTART"title="Link to this definition"></a><br/></dt>
<dd><p>A new task will be created starting from this point at Command Station startup </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.BLINK">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a4ca075b23c6884a310c28eeb12878a81"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BLINK</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">onDuty</span></span>, <spanclass="n"><spanclass="pre">offDuty</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.BLINK"title="Link to this definition"></a><br/></dt>
<dd><p>Starts a blinking process for a vpin (typically a LED) Stop blink with SET or RESET. </p>
<li><p><strong>onDuty</strong>– Milliseconds with LED ON </p></li>
<li><p><strong>offDuty</strong>– Milliseconds with LED off </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.BROADCAST">
<spanclass="target"id="EXRAIL2MacroReset_8h_1ad2735f94701719c50cb70722c1ad53d3"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BROADCAST</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.BROADCAST"title="Link to this definition"></a><br/></dt>
<dd><p>Send raw message text to all throttles using the DCC-EX protocol. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae375087ca60dd26d16af05f7a9d414ec"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">CALL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sequence_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.CALL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0ffcb379d9f20d17258479121262b506"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">CLEAR_STASH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">stash_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.CLEAR_STASH"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ad88529e6aee8d6ac5fc94939d46033a1"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">CLEAR_ALL_STASH</span></span></span><aclass="headerlink"href="#c.CLEAR_ALL_STASH"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a46e6e920ce7203d563cb0f3ad5375595"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">CLOSE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turnout_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.CLOSE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aaf7204ec3b23f51b4af0eaf72d4b1d13"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">CONFIGURE_SERVO</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">pos1</span></span>, <spanclass="n"><spanclass="pre">pos2</span></span>, <spanclass="n"><spanclass="pre">profile</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.CONFIGURE_SERVO"title="Link to this definition"></a><br/></dt>
<dd><p>setup servo movement parameters for non-turnout </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a6da1ecf293b0a9a108d09630070e4fd0"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DCC_SIGNAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span>, <spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">subaddr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DCC_SIGNAL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aeaa0c75b37e3747d6e4aeae4c4d05525"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DCCX_SIGNAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span>, <spanclass="n"><spanclass="pre">redAspect</span></span>, <spanclass="n"><spanclass="pre">amberAspect</span></span>, <spanclass="n"><spanclass="pre">greenAspect</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DCCX_SIGNAL"title="Link to this definition"></a><br/></dt>
<dd><p>Dfeine advanced DCC accessory signal with aspects. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aee9555ea8b9a4476e0405cb36a959a6d"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DCC_TURNTABLE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">tuirntable_id</span></span>, <spanclass="n"><spanclass="pre">home</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DCC_TURNTABLE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1af7b530974fe28e1f0ca0096b2403b590"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DEACTIVATE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">subaddr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DEACTIVATE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a654d690c39c254802b546ee888d52fec"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DEACTIVATEL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">addr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DEACTIVATEL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1abc0fb251f71424c9c9a611d7f788d641"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DELAY</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">delay_ms</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DELAY"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a3e569fa19bf923f543cf10401f89a290"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DELAYMINS</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">delay_minutes</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DELAYMINS"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aa472883a6912ab7843878ed428b1a568"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DELAYRANDOM</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">mindelay</span></span>, <spanclass="n"><spanclass="pre">maxdelay</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DELAYRANDOM"title="Link to this definition"></a><br/></dt>
<dd><p>Waits for random delay between min and max milliseconds (This is not blocking) </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1abe6b865c045f3e7c6892ef4f15ff5779"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DONE</span></span></span><aclass="headerlink"href="#c.DONE"title="Link to this definition"></a><br/></dt>
<dd><p>Stops task loco (if any) and terminates current task. </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.DRIVE">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a748cc3f2276a4807f7f30b8104dac6ad"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">DRIVE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">analogpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.DRIVE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0a70ee0cbf5b1738be4c9463c529ce72"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ELSE</span></span></span><aclass="headerlink"href="#c.ELSE"title="Link to this definition"></a><br/></dt>
<dd><p>introduces alternate processing path after any kind of IF </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1af7039fb6fb9cb00f8e223a05e1ee436b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ENDIF</span></span></span><aclass="headerlink"href="#c.ENDIF"title="Link to this definition"></a><br/></dt>
<dd><p>determines end of <aclass="reference internal"href="#EXRAIL2MacroReset_8h_1ae4c1e6ea87ba9cce1d14cc6db5ad3427"><spanclass="std std-ref">IF(any type)</span></a> block. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a6265416c68524e78e50969fc02b0a156"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ENDTASK</span></span></span><aclass="headerlink"href="#c.ENDTASK"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aabdbe5a94653ed44948a15bbf036879a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ESTOP</span></span></span><aclass="headerlink"href="#c.ESTOP"title="Link to this definition"></a><br/></dt>
<dd><p>Performs emergency stop on current task loco. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1fdca4b7f37698941742674af6a46c36"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">EXTT_TURNTABLE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">home</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.EXTT_TURNTABLE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a41a2c075a5f257d30b6530392bab48dc"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FADE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">value</span></span>, <spanclass="n"><spanclass="pre">ms</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FADE"title="Link to this definition"></a><br/></dt>
<li><p><strong>value</strong>– new target value </p></li>
<li><p><strong>ms</strong>– time to reach value </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.FOFF">
<spanclass="target"id="EXRAIL2MacroReset_8h_1abdd91c227513d7c27086c8764810db5d"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FOFF</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">func</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FOFF"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a5f85579a86a96970ae42fdc0ef26f91a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FOLLOW</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sequence_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FOLLOW"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a2737b92d5d09d27f9df833715c1152ed"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FON</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">func</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FON"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a6f423216315b68df133793a982417f00"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FORGET</span></span></span><aclass="headerlink"href="#c.FORGET"title="Link to this definition"></a><br/></dt>
<dd><p>Removes current loco from task and DCC reminders table. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aff2016751e00ac29cd2841f4c89e0d0d"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FREE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">token_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FREE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a3f4857539b53cbe918c3d371cf7686a9"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FTOGGLE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">func</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FTOGGLE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a365db567aafba224366b6fc700ab641b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">FWD</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">speed</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.FWD"title="Link to this definition"></a><br/></dt>
<dd><p>Instructs current loco to set DCC speed. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a64211c6331055df9c457e2157772161c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">GREEN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.GREEN"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a61060739b28d8e98a08d8ecd72fc2a15"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">HAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">haltype</span></span>, <spanclass="n"><spanclass="pre">params...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.HAL"title="Link to this definition"></a><br/></dt>
<dd><p>Defines VPIN mapping for specific hardware drivers. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae8584b644c544c95f8ecab8997a66373"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">HAL_IGNORE_DEFAULTS</span></span></span><aclass="headerlink"href="#c.HAL_IGNORE_DEFAULTS"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae4c1e6ea87ba9cce1d14cc6db5ad3427"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IF</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IF"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a72395eb98f4c3b45a4b8481ae164e03e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFAMBER</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFAMBER"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ab6138f118ca866e90ed256c4fd575f85"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFCLOSED</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turnout_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFCLOSED"title="Link to this definition"></a><br/></dt>
<dd><p>Checks if given turnout is in close state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a538a9a1e2a408d0a2ef85aaa3fc7855e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFGREEN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFGREEN"title="Link to this definition"></a><br/></dt>
<dd><p>Checks if given signal is in GREEN state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a9260e77e7954abab211ead2bdbe10b52"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFGTE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFGTE"title="Link to this definition"></a><br/></dt>
<dd><p>Checks if analog vpin sensor >= value. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0bdad647a965f954db0348e442f14d62"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFLOCO</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">loco_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFLOCO"title="Link to this definition"></a><br/></dt>
<dd><p>Checks if current task loco = loco_id. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1af9dc6f67b00964e10431984f249b193a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFLT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFLT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a494149dc9109a33116d79e64a6fc4396"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFNOT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFNOT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1af3e0c38b8357c68166a3353c7f54ef7f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFRANDOM</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">percent</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFRANDOM"title="Link to this definition"></a><br/></dt>
<dd><p>randomly satisfield IF at given percent probability </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1acb74f6001374cfc5208dc57383728ae4"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFRED</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFRED"title="Link to this definition"></a><br/></dt>
<dd><p>Checks if given signal is in RED state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aeb149e14016e9361c416f1622645c4c2"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFTHROWN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turnout_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFTHROWN"title="Link to this definition"></a><br/></dt>
<dd><p>Checks if given turnout is in THROWN state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a36ea7733efdf9b1653cbbf1bd43b68ad"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFRESERVE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">token_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFRESERVE"title="Link to this definition"></a><br/></dt>
<dd><p>Attempts to reserve token and if satisfiled the token remains reserved. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a82125b07ba127a3f91f75fc7388b9f5a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFTIMEOUT</span></span></span><aclass="headerlink"href="#c.IFTIMEOUT"title="Link to this definition"></a><br/></dt>
<dd><p>Checks TIMEOUT state after an AT/AFTER request with timeout value. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a9af3b2d3ffba102abeab145c692aacc1"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFTTPOSITION</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turntable_id</span></span>, <spanclass="n"><spanclass="pre">position</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFTTPOSITION"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a9513b8b9ca6c74f7075f7a1d4fcb100e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">IFRE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sensor_id</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.IFRE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a5a1098c94713ea9dc547068ee042bf62"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">INVERT_DIRECTION</span></span></span><aclass="headerlink"href="#c.INVERT_DIRECTION"title="Link to this definition"></a><br/></dt>
<dd><p>Marks current task so that FWD and REV commands are inverted. </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.JMRI_SENSOR">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a86a4a74da3fa02dda26922e9c221ce02"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">JMRI_SENSOR</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">count...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.JMRI_SENSOR"title="Link to this definition"></a><br/></dt>
<li><p><strong>count...</strong>– Number of consecutine VPINS for which to create JMRI sensor feedbacks. Default 1. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.JOIN">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a216b2abde239eb946227cab4973b5bc8"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">JOIN</span></span></span><aclass="headerlink"href="#c.JOIN"title="Link to this definition"></a><br/></dt>
<dd><p>Switches PROG track to receive MAIN track DCC packets. (Drive on PROG track) </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.KILLALL">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a2df07bb601ee833a54cc2908e9a6c193"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">KILLALL</span></span></span><aclass="headerlink"href="#c.KILLALL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a8dae7cc2d913d3ee5da28629e8e13fec"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">LATCH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.LATCH"title="Link to this definition"></a><br/></dt>
<dd><p>Make all AT/AFTER/IF see vpin as HIGH without checking hardware. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1afa6476b07460f645b3d7a9bdadf5ff28"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">LCC</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">eventid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.LCC"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1b166b386dca4e38e23f304ebff8697c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">LCCX</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">senderid</span></span>, <spanclass="n"><spanclass="pre">eventid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.LCCX"title="Link to this definition"></a><br/></dt>
<dd><p>Issue LCC event while impersonating another sender. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a84fc3791fae6ef620ccdb4064d7cdde6"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">LCD</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">row</span></span>, <spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.LCD"title="Link to this definition"></a><br/></dt>
<dd><p>Write message on row of default configured LCD/OLED. </p>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SCREEN">
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae6d89a17454e176bd2f421e8a13d538a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SCREEN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">display</span></span>, <spanclass="n"><spanclass="pre">row</span></span>, <spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SCREEN"title="Link to this definition"></a><br/></dt>
<dd><p>Send message to external display hadlers. </p>
<li><p><strong>display</strong>– number, 0=local display, others are handled by external displays which may have different display numbers on different devices. </p></li>
<li><p><strong>row</strong></p></li>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.LCN">
<spanclass="target"id="EXRAIL2MacroReset_8h_1aeaa002c5fa9b7f41a53903b1cbc7bdbf"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">LCN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.LCN"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a4422df972fe651ff638fdcdadae9af39"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">MESSAGE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.MESSAGE"title="Link to this definition"></a><br/></dt>
<dd><p>Send a human readable message to all throttle users. </p>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.MOVETT">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a9b479617d5942030fd9c6e535a5e408e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">MOVETT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">steps</span></span>, <spanclass="n"><spanclass="pre">activity</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.MOVETT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aef2abec1e1072ce67cefe4daf0dabe72"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">NEOPIXEL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">r</span></span>, <spanclass="n"><spanclass="pre">g</span></span>, <spanclass="n"><spanclass="pre">b</span></span>, <spanclass="n"><spanclass="pre">count...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.NEOPIXEL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ab632cf6f5a9c66325a1f52b8593ff05c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">NEOPIXEL_SIGNAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">redcolour</span></span>, <spanclass="n"><spanclass="pre">ambercolour</span></span>, <spanclass="n"><spanclass="pre">greencolour</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.NEOPIXEL_SIGNAL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a535706da7c1f98bc8da71a3d938fa13b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ACON</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">eventid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ACON"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a70413e5680ed0b35bf056f65f4c79745"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ACOF</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">eventid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ACOF"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ab94114ce2f804d9368b7ff4e5130caf6"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONACON</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">eventid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONACON"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when ACON for event receied from MERG CBUS. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a09acdd0240980bae132886db2d40b424"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONACOF</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">eventid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONACOF"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when ACOF for event receied from MERG CBUS. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae3946995752581abcb51dda3e863e11f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONACTIVATE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">subaddr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONACTIVATE"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when DCC Activate sent for short address. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a21abb9b7e7d11f9f692b21d9164e438f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONACTIVATEL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">linear</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONACTIVATEL"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when DCC Activate sent for long address. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a491c12e424a9d5517063e664be8a5052"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONAMBER</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONAMBER"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when signal set to AMBER state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a69e233670789f50e99d52fa357e13c9e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONTIME</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">minute_in_day</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONTIME"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when fastclock matches. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a6469c9fc9dd75782081dfb13aa1f88de"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONCLOCKTIME</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">hours</span></span>, <spanclass="n"><spanclass="pre">mins</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONCLOCKTIME"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when fastclock matches time. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a32223f307c375b26add6586e992851be"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONCLOCKMINS</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">mins</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONCLOCKMINS"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here hourly when fastclock minutes matches. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a8da16e9be59349774a452191459192cd"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONOVERLOAD</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">track_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONOVERLOAD"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when given track goes into overload. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a81b021dce212912ba85ed4cdc63e084f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONDEACTIVATE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">subaddr</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONDEACTIVATE"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when DCC deactivate packet sent. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a026fbdcd4f1c2ae458d49837898f5974"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONDEACTIVATEL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">linear</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONDEACTIVATEL"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when DCC deactivate sent to linear address. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a383f82cb960c25f73c17c0e2088aa12a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONCLOSE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turnout_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONCLOSE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a76bdc460ab7ff68cf2f06955a06c83d9"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONLCC</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sender</span></span>, <spanclass="n"><spanclass="pre">event</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONLCC"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a648c217ce4240e2c4ae497b02b785626"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONGREEN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONGREEN"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when signal set to GREEN state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1afcc4c2161bb0de1be05b5a4f0583cc98"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONRED</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONRED"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when signal set to RED state. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a3499d6c525dba6638990b862bc16dbbf"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONROTATE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turntable_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONROTATE"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when turntable is rotated. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aeb0109a23f9137762230734c39be2387"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONTHROW</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turnout_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONTHROW"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when turnout is Thrown. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1e8e60404581f05ed5448ff1f8aae4b5"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONCHANGE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sensor_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONCHANGE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ab2ae04e0120e155d9f6f92e81ddb4065"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONSENSOR</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sensor_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONSENSOR"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when sensor changes state (debounced) </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a8232df833de6b06f70665ee2981ec635"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ONBUTTON</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sensor_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ONBUTTON"title="Link to this definition"></a><br/></dt>
<dd><p>Start task here when sensor changes HIGH to LOW. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a5666ac5930c9f903698073ab1fa694f7"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">PAUSE</span></span></span><aclass="headerlink"href="#c.PAUSE"title="Link to this definition"></a><br/></dt>
<dd><p>Pauses all EXRAIL tasks except the curremnt one. Other tasks ESTOP their locos until RESUME issued. </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.PIN_TURNOUT">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a2ce4f6470c9710fe08ffbd8206118b28"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">PIN_TURNOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">pin</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.PIN_TURNOUT"title="Link to this definition"></a><br/></dt>
<dd><p>Defines a tirnout which operates on a signle pin. </p>
<li><p><strong>description...</strong>– Quoted text (shown to throttles) or HIDDEN </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.PRINT">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a994cb1e8771e881023efb47d91c58fbb"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">PRINT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.PRINT"title="Link to this definition"></a><br/></dt>
<dd><p>prints diagnostic message on USB serial </p>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.PARSE">
<spanclass="target"id="EXRAIL2MacroReset_8h_1aacf4be4d1a978c9eeab3a56e2598c515"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">PARSE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.PARSE"title="Link to this definition"></a><br/></dt>
<dd><p>Executes <> command as if entered from serial. </p>
<li><p><strong>msg</strong>– Quoted text, preferably including <></p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.PICKUP_STASH">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a70a2e2ed55ce56b83ea9bc4585551403"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">PICKUP_STASH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.PICKUP_STASH"title="Link to this definition"></a><br/></dt>
<dd><p>Loads stashed value into current task loco. </p>
<li><p><strong>id</strong>– position in stash where a loco id was previously saved. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.POM">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a31bc8c0f139c18393eff4c262094ec48"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">POM</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cv</span></span>, <spanclass="n"><spanclass="pre">value</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.POM"title="Link to this definition"></a><br/></dt>
<dd><p>Write value to cv on current tasks loco (Program on Main) </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aa7502455c229b24eb51d67f29160e40c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">POWEROFF</span></span></span><aclass="headerlink"href="#c.POWEROFF"title="Link to this definition"></a><br/></dt>
<dd><p>Powers off all tracks. </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.POWERON">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a5a3829e9a41139ba8c7e36b0be5a3179"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">POWERON</span></span></span><aclass="headerlink"href="#c.POWERON"title="Link to this definition"></a><br/></dt>
<dd><p>Powers ON all tracks. </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.READ_LOCO">
<spanclass="target"id="EXRAIL2MacroReset_8h_1ad332f331a3ea3757c168d57b5756d6c1"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">READ_LOCO</span></span></span><aclass="headerlink"href="#c.READ_LOCO"title="Link to this definition"></a><br/></dt>
<dd><p>Reads loco Id from prog traqck and sets currenmt task loco id. </p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.RED">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0bcac9194342e810d417b2bb90ca93ab"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">RED</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">signal_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.RED"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ac2072b24e631bc3acdd67fa34e217de5"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">RESERVE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">blockid</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.RESERVE"title="Link to this definition"></a><br/></dt>
<dd><p>Waits for token for block. If not available immediately, current task loco is stopped. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aef5c353a82d9456fd0f269bf40dc439a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">RESET</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">pin</span></span>, <spanclass="n"><spanclass="pre">count...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.RESET"title="Link to this definition"></a><br/></dt>
<li><p><strong>count...</strong>– Number of consecutive pins, default 1 </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.RESUME">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a58ed6a8ccad6ef42dc18ad5cfe848256"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">RESUME</span></span></span><aclass="headerlink"href="#c.RESUME"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a6a0e6b80dd3d5ca395cf58151749f5e2"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">RETURN</span></span></span><aclass="headerlink"href="#c.RETURN"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0f6726d7de43adb7a87d866e3e87256f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">REV</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">speed</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.REV"title="Link to this definition"></a><br/></dt>
<dd><p>Issues DCC speed packet for current loco in reverse. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a3652e188edfd920cc3e40a715a740450"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROTATE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turntable_id</span></span>, <spanclass="n"><spanclass="pre">position</span></span>, <spanclass="n"><spanclass="pre">activity</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROTATE"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a05cfc12f11a0e0578c4dc6ba4add7606"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROTATE_DCC</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turntable_id</span></span>, <spanclass="n"><spanclass="pre">position</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROTATE_DCC"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1abbdd2d0105690a2fb54b77e92bfb04ff"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROSTER</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">name</span></span>, <spanclass="n"><spanclass="pre">funcmap...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROSTER"title="Link to this definition"></a><br/></dt>
<dd><p>Describes a loco roster entry visible to throttles. </p>
<li><p><strong>cab</strong>– loco DCC address or 0 for default entry </p></li>
<li><p><strong>name</strong>– Quoted text </p></li>
<li><p><strong>funcmap...</strong>– Quoted text, optional list of function names separated by / character with momentary fuinctin names prefixed with an *. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.ROUTE">
<spanclass="target"id="EXRAIL2MacroReset_8h_1aad2345d94607c710c5548e75e2c0e1ac"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROUTE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">description</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROUTE"title="Link to this definition"></a><br/></dt>
<dd><p>DEfines starting point of a sequence that will appear as a route on throttle buttons. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a60da2e2e3e0d0645480bf163d01526e7"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROUTE_ACTIVE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROUTE_ACTIVE"title="Link to this definition"></a><br/></dt>
<dd><p>Tells throttle to display the route button as active. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a29e1089b7aeb3c58e083905085b10915"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROUTE_INACTIVE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROUTE_INACTIVE"title="Link to this definition"></a><br/></dt>
<dd><p>Tells throttle to display the route button as inactive. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aa5f2944b1e81db4a90c5c2b8071c66a5"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROUTE_HIDDEN</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROUTE_HIDDEN"title="Link to this definition"></a><br/></dt>
<dd><p>Tells throttle to hide the route button. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a02b16763dab59948e7b04d6688580a84"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROUTE_DISABLED</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROUTE_DISABLED"title="Link to this definition"></a><br/></dt>
<dd><p>Tells throttle to display the route button as disabled. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a07f63aaa9372c96f8b81272d313e0986"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ROUTE_CAPTION</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">caption</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.ROUTE_CAPTION"title="Link to this definition"></a><br/></dt>
<dd><p>Tells throttle to change thr route button caption. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a53a603465ab97877abb5cd294de7e6a8"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SENDLOCO</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">route</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SENDLOCO"title="Link to this definition"></a><br/></dt>
<li><p><strong>cab</strong>– loco to be driven </p></li>
<li><p><strong>route</strong>– id of route/automation or sequence to drive </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SEQUENCE">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1dfb3fe4a7bce360597a4e9cf672386f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SEQUENCE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SEQUENCE"title="Link to this definition"></a><br/></dt>
<dd><p>Provides a unique label than can be used to call, follow or start. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a3a50f04437200196bbbeb69d698dc296"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERIAL1">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a067d2982eb485e2f46964de8b2384a45"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL1</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL1"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERIAL2">
<spanclass="target"id="EXRAIL2MacroReset_8h_1ad231ff56134875f6cbf13349ddfa9629"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL2</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL2"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERIAL3">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a58fa01a8ea8e12c84089d88cc74fe5a7"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL3</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL3"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERIAL4">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a48238cdad1347bfefb5461a840187915"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL4</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL4"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERIAL5">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a3fcba2a5d34b5041db52828a20f7656f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL5</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL5"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERIAL6">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a5130a8e70491e45fb87820c732781ec8"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERIAL6</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERIAL6"title="Link to this definition"></a><br/></dt>
<li><p><strong>msg</strong>– Quoted text </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SERVO">
<spanclass="target"id="EXRAIL2MacroReset_8h_1aa865d4c3fa7f0c35b68568fef65bc18a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERVO</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">position</span></span>, <spanclass="n"><spanclass="pre">profile</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERVO"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a786a21b710fb0cc82f128ab0efa7fa13"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERVO2</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">position</span></span>, <spanclass="n"><spanclass="pre">duration</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERVO2"title="Link to this definition"></a><br/></dt>
<dd><p>Move servo to given position taking time. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a5f5f1472ec136458e64e570e68cc6712"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERVO_SIGNAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">vpin</span></span>, <spanclass="n"><spanclass="pre">redpos</span></span>, <spanclass="n"><spanclass="pre">amberpos</span></span>, <spanclass="n"><spanclass="pre">greenpos</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERVO_SIGNAL"title="Link to this definition"></a><br/></dt>
<dd><p>Dedfine a servo based signal with 3 servo positions. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ab4fc60376f8c5a42dbce7a20932ff243"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SERVO_TURNOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">pin</span></span>, <spanclass="n"><spanclass="pre">activeAngle</span></span>, <spanclass="n"><spanclass="pre">inactiveAngle</span></span>, <spanclass="n"><spanclass="pre">profile</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SERVO_TURNOUT"title="Link to this definition"></a><br/></dt>
<li><p><strong>id</strong>– used by THROW/CLOSE </p></li>
<li><p><strong>pin</strong>– VPIN for servo </p></li>
<li><p><strong>activeAngle</strong></p></li>
<li><p><strong>inactiveAngle</strong></p></li>
<li><p><strong>profile</strong>– ?????? </p></li>
<li><p><strong>description...</strong>– Quoted text shown to throttles or HIDDEN keyword to hide turnout button </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SET">
<spanclass="target"id="EXRAIL2MacroReset_8h_1aed0b0857d81395a41a703824431a9c61"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SET</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">pin</span></span>, <spanclass="n"><spanclass="pre">count...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SET"title="Link to this definition"></a><br/></dt>
<li><p><strong>count...</strong>– Number of sequential vpins to set. Default 1. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.SET_TRACK">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a417be114d20b759fd47c30e908eafa47"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SET_TRACK</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">track</span></span>, <spanclass="n"><spanclass="pre">mode</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SET_TRACK"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aa386637f933c51fb82d11d2bb3e6861a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SET_POWER</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">track</span></span>, <spanclass="n"><spanclass="pre">onoff</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SET_POWER"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0ee77029441d827f816ccca9cd3ba28f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SETLOCO</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">loco</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SETLOCO"title="Link to this definition"></a><br/></dt>
<dd><p>Sets the loco being handled by the current task. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a2b31fba0b3b31fcd9fc2f82fe7fd9873"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SETFREQ</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">freq</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SETFREQ"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a9dc5ab478e7b3e90cf240a4bbdb47fb2"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SIGNAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">redpin</span></span>, <spanclass="n"><spanclass="pre">amberpin</span></span>, <spanclass="n"><spanclass="pre">greenpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SIGNAL"title="Link to this definition"></a><br/></dt>
<dd><p>Define a Signal with LOW=on leds (is that common annode???) </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a4943c59169d208102931c155765837ab"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SIGNALH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">redpin</span></span>, <spanclass="n"><spanclass="pre">amberpin</span></span>, <spanclass="n"><spanclass="pre">greenpin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SIGNALH"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a1f597e9cdeb815d27f2ea5d692d412a5"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">SPEED</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">speed</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.SPEED"title="Link to this definition"></a><br/></dt>
<dd><p>Changes current tasks loco speed without changing direction. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae33b115c278ec32c3647d63566c29748"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">START</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">route</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.START"title="Link to this definition"></a><br/></dt>
<dd><p>Starts a new task at the given route/animation/sequence. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a28e70cc14a4981022059f9bbcd960dd8"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">STASH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.STASH"title="Link to this definition"></a><br/></dt>
<dd><p>saves cuttent tasks loco id in the stash array </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a146ca0f840f0860a1ade1e2947f099d1"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">STEALTH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">code...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.STEALTH"title="Link to this definition"></a><br/></dt>
<dd><p>Allows for embedding raw C++ code in context of current task. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a2f32116ed63ee1cc93b7775c7d396f78"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">STEALTH_GLOBAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">code...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.STEALTH_GLOBAL"title="Link to this definition"></a><br/></dt>
<dd><p>Allows for embedding raw c++ code out of context. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ae19b6bb2940d2fbe0a79852b070eeafd"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">STOP</span></span></span><aclass="headerlink"href="#c.STOP"title="Link to this definition"></a><br/></dt>
<dd><p>Same as <aclass="reference internal"href="#EXRAIL2MacroReset_8h_1a1f597e9cdeb815d27f2ea5d692d412a5"><spanclass="std std-ref">SPEED(0)</span></a></p>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.THROW">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a89ac158b89aad4af637515aa989c2820"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">THROW</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.THROW"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a7e51dc5052adbe49e2965794865ac03c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">TOGGLE_TURNOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.TOGGLE_TURNOUT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1accea64907d3ee777328ce4a424e5d695"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">TT_ADDPOSITION</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turntable_id</span></span>, <spanclass="n"><spanclass="pre">position</span></span>, <spanclass="n"><spanclass="pre">value</span></span>, <spanclass="n"><spanclass="pre">angle</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.TT_ADDPOSITION"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a0823dfd6ec07c0c7a25a095b5e3dfbe8"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">TURNOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">subaddr</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.TURNOUT"title="Link to this definition"></a><br/></dt>
<dd><p>Defines a DCC accessory turnout with legacy address. </p>
<li><p><strong>description...</strong>– Quoted text or HIDDEN, appears on throttle buttons </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dlclass="cpp macro">
<dtclass="sig sig-object cpp"id="c.TURNOUTL">
<spanclass="target"id="EXRAIL2MacroReset_8h_1a9a8abfc6a656ba9ce238d4397abc7d43"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">TURNOUTL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">addr</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.TURNOUTL"title="Link to this definition"></a><br/></dt>
<dd><p>Defines a DCC accessory turnout with inear address. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a976c0b6192eea46a51431517ecd1da12"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">UNJOIN</span></span></span><aclass="headerlink"href="#c.UNJOIN"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a406a92f8c66edf9c79a14121ccff928e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">UNLATCH</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">sensor_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.UNLATCH"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a8361a5e726b6cc0baecf0e6366b15d88"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">VIRTUAL_SIGNAL</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.VIRTUAL_SIGNAL"title="Link to this definition"></a><br/></dt>
<dd><p>Defines a virtual (no hardware) signal. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a72fad6ff07abc23d9caf7601d7d1602c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">VIRTUAL_TURNOUT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">id</span></span>, <spanclass="n"><spanclass="pre">description...</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.VIRTUAL_TURNOUT"title="Link to this definition"></a><br/></dt>
<dd><p>Defines a virtual (no hardware) turnout. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a984530916c21ac841c79ebc650f43d7f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">WAITFOR</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">pin</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.WAITFOR"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ab765c40f567b85d47a64811423e5651a"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">WAITFORTT</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">turntable_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.WAITFORTT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aaa38794d6c8ff130c7df5141f6076841"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">WITHROTTLE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">msg</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.WITHROTTLE"title="Link to this definition"></a><br/></dt>
<dd><p>Broadcasts a string in Withrottle protocol format to all throttles using this protocol. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1abde746d31c307cfbe3e616cf2e8b226b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">XFOFF</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">func</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.XFOFF"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1aa91eccfb22e9b0504ae318f6ef15c204"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">XFON</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">func</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.XFON"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="EXRAIL2MacroReset_8h_1ad5021f80337927f683b2e7a8c338e1c5"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">XFTOGGLE</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">func</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.XFTOGGLE"title="Link to this definition"></a><br/></dt>
<dd><p>Toggles function state for given loco. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1a84b6246a102f2d42744458b24f2733cf"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">XFWD</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">speed</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.XFWD"title="Link to this definition"></a><br/></dt>
<dd><p>Sends DCC speed to loco in forward direction. </p>
<spanclass="target"id="EXRAIL2MacroReset_8h_1afb9eeae6b4891ee0810b0d118f0b0d34"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">XREV</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">cab</span></span>, <spanclass="n"><spanclass="pre">speed</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#c.XREV"title="Link to this definition"></a><br/></dt>
<dd><p>Sends DCC speed to loco in reverse direction. </p>