1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2025-02-26 18:46:04 +01:00

Deploying to gh-pages from @ DCC-EX/CommandStation-EX@9fbeb36109 🚀

This commit is contained in:
peteGSX 2025-02-04 01:38:10 +00:00
parent e8164ef180
commit e651c01832
181 changed files with 10010 additions and 11400 deletions

4
.buildinfo Normal file
View File

@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
config: da113a45a6751a0204a6cf33cb5991eb
tags: 645f666f9bcd5a90fca523b33c5a78b7

0
.nojekyll Normal file
View File

File diff suppressed because it is too large Load Diff

View File

@ -1,459 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EX-CommandStation EXRAIL Documentation: /home/runner/work/CommandStation-EX/CommandStation-EX/EXRAIL2MacroReset.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">EX-CommandStation EXRAIL Documentation
</div>
<div id="projectbrief">EXRAIL Language</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">/home/runner/work/CommandStation-EX/CommandStation-EX/EXRAIL2MacroReset.h</div></div>
</div><!--header-->
<div class="contents">
<a href="EXRAIL2MacroReset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * © 2020-2025 Chris Harlow. All rights reserved.</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * © 2022-2023 Colin Murdoch</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * © 2023 Harald Barth</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * © 2025 Morten Nielsen</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * </span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * This file is part of CommandStation-EX</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> *</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * This is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * (at your option) any later version.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * It is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * GNU General Public License for more details.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> *</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * along with CommandStation. If not, see https://www.gnu.org/licenses/.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// This file cleans and resets the RMFT2 Macros.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// It is used between passes to reduce complexity in RMFT2Macros.h</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// DO NOT add an include guard to this file.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// Doxygen comments in this file are intended for the EXRAIL end user.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">// Undefine all RMFT macros</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#undef ACTIVATE</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#undef ACTIVATEL</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#undef AFTER</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#undef AFTEROVERLOAD</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#undef ALIAS</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#undef AMBER</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#undef ANOUT</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#undef ASPECT</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#undef AT</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#undef ATGTE</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#undef ATLT</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#undef ATTIMEOUT</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#undef AUTOMATION </span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#undef AUTOSTART</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#undef BLINK</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#undef BROADCAST</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#undef CALL </span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#undef CLEAR_STASH</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#undef CLEAR_ALL_STASH</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#undef CLOSE </span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#undef CONFIGURE_SERVO</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#undef DCC_SIGNAL</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#undef DCCX_SIGNAL</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#undef DCC_TURNTABLE</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#undef DEACTIVATE</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#undef DEACTIVATEL</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#undef DELAY</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#undef DELAYMINS</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#undef DELAYRANDOM </span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#undef DONE</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#undef DRIVE</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#undef ELSE</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#undef ENDEXRAIL </span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#undef ENDIF </span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#undef ENDTASK</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#undef ESTOP</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#undef EXRAIL</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#undef EXTT_TURNTABLE</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#undef FADE</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#undef FOFF</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#undef FOLLOW </span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#undef FON </span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#undef FORGET</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#undef FTOGGLE</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#undef FREE </span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor">#undef FWD </span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor">#undef GREEN</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#undef HAL</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#undef HAL_IGNORE_DEFAULTS</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#undef IF </span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor">#undef IFAMBER</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#undef IFCLOSED</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#undef IFGREEN</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor">#undef IFGTE</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#undef IFLOCO</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor">#undef IFLT</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#undef IFNOT</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor">#undef IFRANDOM </span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#undef IFRED</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#undef IFRESERVE</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#undef IFTHROWN</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#undef IFTIMEOUT</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#undef IFTTPOSITION</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#undef IFRE</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#undef INVERT_DIRECTION </span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#undef JMRI_SENSOR</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#undef JOIN </span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#undef KILLALL</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#undef LATCH </span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#undef LCD </span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor">#undef SCREEN</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#undef LCC </span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#undef LCCX </span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#undef LCN </span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#undef MOVETT</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor">#undef NEOPIXEL</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#undef NEOPIXEL_OFF</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor">#undef NEOPIXEL_SIGNAL</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#undef ACON</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor">#undef ACOF</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor">#undef ONACON</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor">#undef ONACOF</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#undef MESSAGE</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="preprocessor">#undef ONACTIVATE</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="preprocessor">#undef ONACTIVATEL</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor">#undef ONAMBER</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor">#undef ONDEACTIVATE</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="preprocessor">#undef ONDEACTIVATEL </span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#undef ONCLOSE</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor">#undef ONLCC</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor">#undef ONTIME</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor">#undef ONCLOCKTIME</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#undef ONCLOCKMINS</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#undef ONOVERLOAD</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor">#undef ONGREEN</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#undef ONRED</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor">#undef ONROTATE</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor">#undef ONBUTTON</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#undef ONSENSOR</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor">#undef ONTHROW </span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#undef ONCHANGE</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#undef PARSE</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#undef PAUSE</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#undef PICKUP_STASH</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#undef PIN_TURNOUT </span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#undef PRINT</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#undef POM</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor">#undef POWEROFF</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#undef POWERON</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#undef READ_LOCO </span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor">#undef RED </span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#undef RESERVE </span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#undef RESET </span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#undef RESUME </span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#undef RETURN </span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#undef REV</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="preprocessor">#undef ROSTER</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="preprocessor">#undef ROTATE</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="preprocessor">#undef ROTATE_DCC</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="preprocessor">#undef ROUTE</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="preprocessor">#undef ROUTE_ACTIVE</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="preprocessor">#undef ROUTE_INACTIVE</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="preprocessor">#undef ROUTE_HIDDEN</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="preprocessor">#undef ROUTE_DISABLED</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor">#undef ROUTE_CAPTION</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="preprocessor">#undef SENDLOCO </span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="preprocessor">#undef SEQUENCE </span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#undef SERIAL </span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#undef SERIAL1 </span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor">#undef SERIAL2 </span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#undef SERIAL3 </span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#undef SERIAL4 </span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor">#undef SERIAL5 </span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor">#undef SERIAL6 </span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor">#undef SERVO </span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor">#undef SERVO2 </span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor">#undef SERVO_TURNOUT </span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="preprocessor">#undef SERVO_SIGNAL</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="preprocessor">#undef SET</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor">#undef SET_TRACK</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor">#undef SET_POWER</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor">#undef SETLOCO </span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="preprocessor">#undef SETFREQ</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="preprocessor">#undef SIGNAL </span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor">#undef SIGNALH </span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor">#undef SPEED </span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="preprocessor">#undef START </span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="preprocessor">#undef STASH</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor">#undef STEALTH</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="preprocessor">#undef STEALTH_GLOBAL</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#undef STOP </span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#undef THROW</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="preprocessor">#undef TOGGLE_TURNOUT</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor">#undef TT_ADDPOSITION</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#undef TURNOUT </span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#undef TURNOUTL</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor">#undef UNJOIN</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#undef UNLATCH </span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="preprocessor">#undef VIRTUAL_SIGNAL</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="preprocessor">#undef VIRTUAL_TURNOUT</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor">#undef WAITFOR</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor">#ifndef IO_NO_HAL</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor">#undef WAITFORTT</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#undef WITHROTTLE</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#undef XFOFF</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor">#undef XFON</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor">#undef XFTOGGLE</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor">#undef XREV</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">#undef XFWD</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="preprocessor">#ifndef RMFT2_UNDEF_ONLY</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a84e3475ebe028e33298a69171f11b4c0"> 221</a></span><span class="preprocessor">#define ACTIVATE(addr,subaddr)</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ac0612e2f4aa9f2ba0aae65a96f96d292"> 227</a></span><span class="preprocessor">#define ACTIVATEL(longaddr)</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a453638a63f596fea9c1c6882a2d149a9"> 234</a></span><span class="preprocessor">#define AFTER(sensor_id,timer...)</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ac1df8825d714f7089d310559b75b9727"> 240</a></span><span class="preprocessor">#define AFTEROVERLOAD(track_id)</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a1a83cf8fcf340956ec0eb5136187bfc2"> 247</a></span><span class="preprocessor">#define ALIAS(name,value...)</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ae14885354cfce6b96d4b14b7d1e5763b"> 253</a></span><span class="preprocessor">#define AMBER(signal_id)</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ac423d1824ff6340efbdf97efe2a86efa"> 263</a></span><span class="preprocessor">#define ANOUT(vpin,value,param1,param2)</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6a9137afa993b6547cef10c792c34dd7"> 269</a></span><span class="preprocessor">#define AT(sensor_id)</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a8e0493620ef65f4f7ec67ce2f4e71bd2"> 277</a></span><span class="preprocessor">#define ASPECT(address,value)</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3976159ee4239f09f8d760a16ac787c3"> 284</a></span><span class="preprocessor">#define ATGTE(sensor_id,value) </span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5c53411b9d4107efddb0167672dfba87"> 291</a></span><span class="preprocessor">#define ATLT(sensor_id,value) </span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a32b879d548bb568e9c4375b7343840c9"> 299</a></span><span class="preprocessor">#define ATTIMEOUT(sensor_id,timeout_ms)</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3063459ba71def1546e2bce054a2c5c9"> 307</a></span><span class="preprocessor">#define AUTOMATION(id,description)</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a79a5ec7365cb5cb8b61254a2950ae9d3"> 312</a></span><span class="preprocessor">#define AUTOSTART</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a4ca075b23c6884a310c28eeb12878a81"> 321</a></span><span class="preprocessor">#define BLINK(vpin,onDuty,offDuty)</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ad2735f94701719c50cb70722c1ad53d3"> 328</a></span><span class="preprocessor">#define BROADCAST(msg)</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a95596cb79650d33b460ec81f8e65887c"> 336</a></span><span class="preprocessor">#define CALL(route)</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3bf0952e3e886e0ad0d0ab351a32e84b"> 342</a></span><span class="preprocessor">#define CLEAR_STASH(id)</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a87656ab0de1ea72533329bf27e0961c3"> 348</a></span><span class="preprocessor">#define CLEAR_ALL_STASH(id)</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa72974727c01c5aced9e24f083e85ba4"> 355</a></span><span class="preprocessor">#define CLOSE(id)</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aaf7204ec3b23f51b4af0eaf72d4b1d13"> 364</a></span><span class="preprocessor">#define CONFIGURE_SERVO(vpin,pos1,pos2,profile) </span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6d5b52974c1619801777181d17393fc5"> 372</a></span><span class="preprocessor">#define DCC_SIGNAL(id,add,subaddr)</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ab7e30fb1c3e99423aa257f725d4966bf"> 381</a></span><span class="preprocessor">#define DCCX_SIGNAL(id,redAspect,amberAspect,greenAspect)</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ad29a0a2a20927d9bca265a21ee5b84ef"> 389</a></span><span class="preprocessor">#define DCC_TURNTABLE(id,home,description...)</span></div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#af7b530974fe28e1f0ca0096b2403b590"> 396</a></span><span class="preprocessor">#define DEACTIVATE(addr,subaddr)</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a654d690c39c254802b546ee888d52fec"> 402</a></span><span class="preprocessor">#define DEACTIVATEL(addr)</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3582e62360f41bf088e21a0e8c3600e6"> 408</a></span><span class="preprocessor">#define DELAY(mindelay)</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6b88ab656d36316547d13ec1443e734d"> 414</a></span><span class="preprocessor">#define DELAYMINS(mindelay)</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa472883a6912ab7843878ed428b1a568"> 421</a></span><span class="preprocessor">#define DELAYRANDOM(mindelay,maxdelay) </span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#abe6b865c045f3e7c6892ef4f15ff5779"> 426</a></span><span class="preprocessor">#define DONE</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a748cc3f2276a4807f7f30b8104dac6ad"> 432</a></span><span class="preprocessor">#define DRIVE(analogpin)</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a0a70ee0cbf5b1738be4c9463c529ce72"> 437</a></span><span class="preprocessor">#define ELSE</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a84b8c08e942ef757946344cf3ae03487"> 442</a></span><span class="preprocessor">#define ENDEXRAIL </span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#af7039fb6fb9cb00f8e223a05e1ee436b"> 449</a></span><span class="preprocessor">#define ENDIF </span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6265416c68524e78e50969fc02b0a156"> 455</a></span><span class="preprocessor">#define ENDTASK</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aabdbe5a94653ed44948a15bbf036879a"> 460</a></span><span class="preprocessor">#define ESTOP </span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ade88b476dc27d92754a69a49b9a7c396"> 465</a></span><span class="preprocessor">#define EXRAIL</span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a1fdca4b7f37698941742674af6a46c36"> 474</a></span><span class="preprocessor">#define EXTT_TURNTABLE(id,vpin,home,description...)</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a7b63d087951e73299ca8c0cef37deb54"> 482</a></span><span class="preprocessor">#define FADE(pin,value,ms)</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#abdd91c227513d7c27086c8764810db5d"> 489</a></span><span class="preprocessor">#define FOFF(func)</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a9c0e7dd53e0ea6fb76b0b3cbaaa37853"> 495</a></span><span class="preprocessor">#define FOLLOW(route) </span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a2737b92d5d09d27f9df833715c1152ed"> 502</a></span><span class="preprocessor">#define FON(func)</span></div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6f423216315b68df133793a982417f00"> 507</a></span><span class="preprocessor">#define FORGET</span></div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#acc491c9cb857225c0c499de7ba7a937a"> 514</a></span><span class="preprocessor">#define FREE(blockid) </span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3f4857539b53cbe918c3d371cf7686a9"> 520</a></span><span class="preprocessor">#define FTOGGLE(func)</span></div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a365db567aafba224366b6fc700ab641b"> 526</a></span><span class="preprocessor">#define FWD(speed) </span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a64211c6331055df9c457e2157772161c"> 532</a></span><span class="preprocessor">#define GREEN(signal_id)</span></div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a61060739b28d8e98a08d8ecd72fc2a15"> 539</a></span><span class="preprocessor">#define HAL(haltype,params...)</span></div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ae8584b644c544c95f8ecab8997a66373"> 544</a></span><span class="preprocessor">#define HAL_IGNORE_DEFAULTS</span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a690e2a6e6efa3ceb53436810b3abe716"> 550</a></span><span class="preprocessor">#define IF(sensor_id) </span></div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a72395eb98f4c3b45a4b8481ae164e03e"> 557</a></span><span class="preprocessor">#define IFAMBER(signal_id)</span></div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ab6138f118ca866e90ed256c4fd575f85"> 564</a></span><span class="preprocessor">#define IFCLOSED(turnout_id) </span></div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a538a9a1e2a408d0a2ef85aaa3fc7855e"> 571</a></span><span class="preprocessor">#define IFGREEN(signal_id)</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a91aafa12888a56d9966c3bfba45db91b"> 579</a></span><span class="preprocessor">#define IFGTE(sensor_id,value) </span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a0bdad647a965f954db0348e442f14d62"> 586</a></span><span class="preprocessor">#define IFLOCO(loco_id)</span></div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#acbdea8927a0e9e71ac9a017625460e43"> 594</a></span><span class="preprocessor">#define IFLT(sensor_id,value) </span></div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a4b0f32ca3122ee36c54256ebee7e5b42"> 601</a></span><span class="preprocessor">#define IFNOT(sensor_id)</span></div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#af3e0c38b8357c68166a3353c7f54ef7f"> 608</a></span><span class="preprocessor">#define IFRANDOM(percent)</span></div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#acb74f6001374cfc5208dc57383728ae4"> 615</a></span><span class="preprocessor">#define IFRED(signal_id)</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aeb149e14016e9361c416f1622645c4c2"> 622</a></span><span class="preprocessor">#define IFTHROWN(turnout_id) </span></div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5737c12c58585febecaba35e42e31dff"> 629</a></span><span class="preprocessor">#define IFRESERVE(block)</span></div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a82125b07ba127a3f91f75fc7388b9f5a"> 635</a></span><span class="preprocessor">#define IFTIMEOUT</span></div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a9af3b2d3ffba102abeab145c692aacc1"> 643</a></span><span class="preprocessor">#define IFTTPOSITION(turntable_id,position)</span></div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a9513b8b9ca6c74f7075f7a1d4fcb100e"> 650</a></span><span class="preprocessor">#define IFRE(sensor_id,value)</span></div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5a1098c94713ea9dc547068ee042bf62"> 655</a></span><span class="preprocessor">#define INVERT_DIRECTION </span></div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a86a4a74da3fa02dda26922e9c221ce02"> 662</a></span><span class="preprocessor">#define JMRI_SENSOR(vpin,count...)</span></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a216b2abde239eb946227cab4973b5bc8"> 667</a></span><span class="preprocessor">#define JOIN </span></div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a2df07bb601ee833a54cc2908e9a6c193"> 672</a></span><span class="preprocessor">#define KILLALL</span></div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a536efd8d6904fd270d01c696423f1ddf"> 678</a></span><span class="preprocessor">#define LATCH(sensor_id)</span></div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#afa6476b07460f645b3d7a9bdadf5ff28"> 684</a></span><span class="preprocessor">#define LCC(eventid) </span></div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a1b166b386dca4e38e23f304ebff8697c"> 691</a></span><span class="preprocessor">#define LCCX(senderid,eventid) </span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a84fc3791fae6ef620ccdb4064d7cdde6"> 699</a></span><span class="preprocessor">#define LCD(row,msg)</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ae6d89a17454e176bd2f421e8a13d538a"> 708</a></span><span class="preprocessor">#define SCREEN(display,row,msg)</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aeaa002c5fa9b7f41a53903b1cbc7bdbf"> 714</a></span><span class="preprocessor">#define LCN(msg) </span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a4422df972fe651ff638fdcdadae9af39"> 720</a></span><span class="preprocessor">#define MESSAGE(msg)</span></div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a9b479617d5942030fd9c6e535a5e408e"> 728</a></span><span class="preprocessor">#define MOVETT(id,steps,activity)</span></div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a324d13015faa6ed2d875ce7c30d41924"> 738</a></span><span class="preprocessor">#define NEOPIXEL(id,r,g,b,count...)</span></div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5ec327b78a557688df073fedd42708b1"> 748</a></span><span class="preprocessor">#define NEOPIXEL_SIGNAL(sigid,redcolour,ambercolour,greencolour)</span></div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a535706da7c1f98bc8da71a3d938fa13b"> 754</a></span><span class="preprocessor">#define ACON(eventid)</span></div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a70413e5680ed0b35bf056f65f4c79745"> 760</a></span><span class="preprocessor">#define ACOF(eventid)</span></div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ab94114ce2f804d9368b7ff4e5130caf6"> 766</a></span><span class="preprocessor">#define ONACON(eventid)</span></div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a09acdd0240980bae132886db2d40b424"> 772</a></span><span class="preprocessor">#define ONACOF(eventid)</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ae3946995752581abcb51dda3e863e11f"> 779</a></span><span class="preprocessor">#define ONACTIVATE(addr,subaddr)</span></div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a21abb9b7e7d11f9f692b21d9164e438f"> 785</a></span><span class="preprocessor">#define ONACTIVATEL(linear)</span></div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a491c12e424a9d5517063e664be8a5052"> 791</a></span><span class="preprocessor">#define ONAMBER(signal_id) </span></div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ad8ea5fef52ffb27ff64f415de4e8fee6"> 797</a></span><span class="preprocessor">#define ONTIME(value)</span></div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6469c9fc9dd75782081dfb13aa1f88de"> 804</a></span><span class="preprocessor">#define ONCLOCKTIME(hours,mins)</span></div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a32223f307c375b26add6586e992851be"> 810</a></span><span class="preprocessor">#define ONCLOCKMINS(mins)</span></div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a8da16e9be59349774a452191459192cd"> 816</a></span><span class="preprocessor">#define ONOVERLOAD(track_id)</span></div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a81b021dce212912ba85ed4cdc63e084f"> 823</a></span><span class="preprocessor">#define ONDEACTIVATE(addr,subaddr)</span></div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a026fbdcd4f1c2ae458d49837898f5974"> 829</a></span><span class="preprocessor">#define ONDEACTIVATEL(linear) </span></div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a383f82cb960c25f73c17c0e2088aa12a"> 835</a></span><span class="preprocessor">#define ONCLOSE(turnout_id)</span></div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a76bdc460ab7ff68cf2f06955a06c83d9"> 842</a></span><span class="preprocessor">#define ONLCC(sender,event)</span></div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a648c217ce4240e2c4ae497b02b785626"> 848</a></span><span class="preprocessor">#define ONGREEN(signal_id) </span></div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#afcc4c2161bb0de1be05b5a4f0583cc98"> 854</a></span><span class="preprocessor">#define ONRED(signal_id)</span></div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3499d6c525dba6638990b862bc16dbbf"> 860</a></span><span class="preprocessor">#define ONROTATE(turntable_id)</span></div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aeb0109a23f9137762230734c39be2387"> 866</a></span><span class="preprocessor">#define ONTHROW(turnout_id) </span></div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a1e8e60404581f05ed5448ff1f8aae4b5"> 872</a></span><span class="preprocessor">#define ONCHANGE(sensor_id)</span></div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ab2ae04e0120e155d9f6f92e81ddb4065"> 878</a></span><span class="preprocessor">#define ONSENSOR(sensor_id)</span></div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a8232df833de6b06f70665ee2981ec635"> 884</a></span><span class="preprocessor">#define ONBUTTON(sensor_id)</span></div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5666ac5930c9f903698073ab1fa694f7"> 890</a></span><span class="preprocessor">#define PAUSE</span></div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a2ce4f6470c9710fe08ffbd8206118b28"> 899</a></span><span class="preprocessor">#define PIN_TURNOUT(id,pin,description...) </span></div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a994cb1e8771e881023efb47d91c58fbb"> 905</a></span><span class="preprocessor">#define PRINT(msg) </span></div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aacf4be4d1a978c9eeab3a56e2598c515"> 911</a></span><span class="preprocessor">#define PARSE(msg)</span></div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a70a2e2ed55ce56b83ea9bc4585551403"> 917</a></span><span class="preprocessor">#define PICKUP_STASH(id)</span></div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a31bc8c0f139c18393eff4c262094ec48"> 924</a></span><span class="preprocessor">#define POM(cv,value)</span></div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa7502455c229b24eb51d67f29160e40c"> 929</a></span><span class="preprocessor">#define POWEROFF</span></div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5a3829e9a41139ba8c7e36b0be5a3179"> 934</a></span><span class="preprocessor">#define POWERON</span></div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ad332f331a3ea3757c168d57b5756d6c1"> 939</a></span><span class="preprocessor">#define READ_LOCO </span></div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a0bcac9194342e810d417b2bb90ca93ab"> 945</a></span><span class="preprocessor">#define RED(signal_id) </span></div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ac2072b24e631bc3acdd67fa34e217de5"> 951</a></span><span class="preprocessor">#define RESERVE(blockid) </span></div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aef5c353a82d9456fd0f269bf40dc439a"> 958</a></span><span class="preprocessor">#define RESET(pin,count...) </span></div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a58ed6a8ccad6ef42dc18ad5cfe848256"> 964</a></span><span class="preprocessor">#define RESUME </span></div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a6a0e6b80dd3d5ca395cf58151749f5e2"> 970</a></span><span class="preprocessor">#define RETURN </span></div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a0f6726d7de43adb7a87d866e3e87256f"> 977</a></span><span class="preprocessor">#define REV(speed) </span></div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3652e188edfd920cc3e40a715a740450"> 985</a></span><span class="preprocessor">#define ROTATE(turntable_id,position,activity)</span></div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a05cfc12f11a0e0578c4dc6ba4add7606"> 992</a></span><span class="preprocessor">#define ROTATE_DCC(turntable_id,position)</span></div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#abbdd2d0105690a2fb54b77e92bfb04ff"> 1001</a></span><span class="preprocessor">#define ROSTER(cab,name,funcmap...)</span></div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aad2345d94607c710c5548e75e2c0e1ac"> 1008</a></span><span class="preprocessor">#define ROUTE(id,description)</span></div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a60da2e2e3e0d0645480bf163d01526e7"> 1014</a></span><span class="preprocessor">#define ROUTE_ACTIVE(id)</span></div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a29e1089b7aeb3c58e083905085b10915"> 1020</a></span><span class="preprocessor">#define ROUTE_INACTIVE(id)</span></div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa5f2944b1e81db4a90c5c2b8071c66a5"> 1026</a></span><span class="preprocessor">#define ROUTE_HIDDEN(id)</span></div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a02b16763dab59948e7b04d6688580a84"> 1032</a></span><span class="preprocessor">#define ROUTE_DISABLED(id)</span></div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a07f63aaa9372c96f8b81272d313e0986"> 1039</a></span><span class="preprocessor">#define ROUTE_CAPTION(id,caption)</span></div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a53a603465ab97877abb5cd294de7e6a8"> 1046</a></span><span class="preprocessor">#define SENDLOCO(cab,route) </span></div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a1dfb3fe4a7bce360597a4e9cf672386f"> 1055</a></span><span class="preprocessor">#define SEQUENCE(id) </span></div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3a50f04437200196bbbeb69d698dc296"> 1061</a></span><span class="preprocessor">#define SERIAL(msg) </span></div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a067d2982eb485e2f46964de8b2384a45"> 1067</a></span><span class="preprocessor">#define SERIAL1(msg) </span></div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ad231ff56134875f6cbf13349ddfa9629"> 1073</a></span><span class="preprocessor">#define SERIAL2(msg) </span></div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a58fa01a8ea8e12c84089d88cc74fe5a7"> 1079</a></span><span class="preprocessor">#define SERIAL3(msg) </span></div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a48238cdad1347bfefb5461a840187915"> 1085</a></span><span class="preprocessor">#define SERIAL4(msg) </span></div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a3fcba2a5d34b5041db52828a20f7656f"> 1091</a></span><span class="preprocessor">#define SERIAL5(msg) </span></div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5130a8e70491e45fb87820c732781ec8"> 1097</a></span><span class="preprocessor">#define SERIAL6(msg) </span></div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa865d4c3fa7f0c35b68568fef65bc18a"> 1105</a></span><span class="preprocessor">#define SERVO(id,position,profile) </span></div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a786a21b710fb0cc82f128ab0efa7fa13"> 1113</a></span><span class="preprocessor">#define SERVO2(id,position,duration) </span></div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a5f5f1472ec136458e64e570e68cc6712"> 1122</a></span><span class="preprocessor">#define SERVO_SIGNAL(vpin,redpos,amberpos,greenpos)</span></div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ab4fc60376f8c5a42dbce7a20932ff243"> 1133</a></span><span class="preprocessor">#define SERVO_TURNOUT(id,pin,activeAngle,inactiveAngle,profile,description...) </span></div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aed0b0857d81395a41a703824431a9c61"> 1140</a></span><span class="preprocessor">#define SET(pin,count...) </span></div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a417be114d20b759fd47c30e908eafa47"> 1147</a></span><span class="preprocessor">#define SET_TRACK(track,mode)</span></div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa386637f933c51fb82d11d2bb3e6861a"> 1154</a></span><span class="preprocessor">#define SET_POWER(track,onoff)</span></div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a0ee77029441d827f816ccca9cd3ba28f"> 1160</a></span><span class="preprocessor">#define SETLOCO(loco) </span></div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a2b31fba0b3b31fcd9fc2f82fe7fd9873"> 1166</a></span><span class="preprocessor">#define SETFREQ(freq)</span></div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a9dc5ab478e7b3e90cf240a4bbdb47fb2"> 1175</a></span><span class="preprocessor">#define SIGNAL(redpin,amberpin,greenpin) </span></div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a4943c59169d208102931c155765837ab"> 1183</a></span><span class="preprocessor">#define SIGNALH(redpin,amberpin,greenpin) </span></div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a1f597e9cdeb815d27f2ea5d692d412a5"> 1189</a></span><span class="preprocessor">#define SPEED(speed) </span></div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ae33b115c278ec32c3647d63566c29748"> 1195</a></span><span class="preprocessor">#define START(route)</span></div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a28e70cc14a4981022059f9bbcd960dd8"> 1201</a></span><span class="preprocessor">#define STASH(id) </span></div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a146ca0f840f0860a1ade1e2947f099d1"> 1207</a></span><span class="preprocessor">#define STEALTH(code...)</span></div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a2f32116ed63ee1cc93b7775c7d396f78"> 1213</a></span><span class="preprocessor">#define STEALTH_GLOBAL(code...)</span></div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd"> 1218</a></span><span class="preprocessor">#define STOP </span></div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a89ac158b89aad4af637515aa989c2820"> 1224</a></span><span class="preprocessor">#define THROW(id)</span></div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a7e51dc5052adbe49e2965794865ac03c"> 1230</a></span><span class="preprocessor">#define TOGGLE_TURNOUT(id)</span></div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#accea64907d3ee777328ce4a424e5d695"> 1240</a></span><span class="preprocessor">#define TT_ADDPOSITION(turntable_id,position,value,angle,description...)</span></div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a0823dfd6ec07c0c7a25a095b5e3dfbe8"> 1249</a></span><span class="preprocessor">#define TURNOUT(id,addr,subaddr,description...) </span></div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a9a8abfc6a656ba9ce238d4397abc7d43"> 1258</a></span><span class="preprocessor">#define TURNOUTL(id,addr,description...) </span></div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a976c0b6192eea46a51431517ecd1da12"> 1264</a></span><span class="preprocessor">#define UNJOIN </span></div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a406a92f8c66edf9c79a14121ccff928e"> 1271</a></span><span class="preprocessor">#define UNLATCH(sensor_id) </span></div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a8361a5e726b6cc0baecf0e6366b15d88"> 1277</a></span><span class="preprocessor">#define VIRTUAL_SIGNAL(id) </span></div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a72fad6ff07abc23d9caf7601d7d1602c"> 1284</a></span><span class="preprocessor">#define VIRTUAL_TURNOUT(id,description...) </span></div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a984530916c21ac841c79ebc650f43d7f"> 1290</a></span><span class="preprocessor">#define WAITFOR(pin)</span></div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span><span class="preprocessor">#ifndef IO_NO_HAL</span></div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ab765c40f567b85d47a64811423e5651a"> 1297</a></span><span class="preprocessor">#define WAITFORTT(turntable_id)</span></div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aaa38794d6c8ff130c7df5141f6076841"> 1304</a></span><span class="preprocessor">#define WITHROTTLE(msg)</span></div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#abde746d31c307cfbe3e616cf2e8b226b"> 1311</a></span><span class="preprocessor">#define XFOFF(cab,func)</span></div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#aa91eccfb22e9b0504ae318f6ef15c204"> 1318</a></span><span class="preprocessor">#define XFON(cab,func)</span></div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#ad5021f80337927f683b2e7a8c338e1c5"> 1325</a></span><span class="preprocessor">#define XFTOGGLE(cab,func)</span></div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#a84b6246a102f2d42744458b24f2733cf"> 1332</a></span><span class="preprocessor">#define XFWD(cab,speed)</span></div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"><a class="line" href="EXRAIL2MacroReset_8h.html#afb9eeae6b4891ee0810b0d118f0b0d34"> 1339</a></span><span class="preprocessor">#define XREV(cab,speed)</span></div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> </div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

18
_sources/index.rst.txt Normal file
View File

@ -0,0 +1,18 @@
.. EXRAIL2MacroReset documentation master file, created by
sphinx-quickstart on DATE.
Welcome to EXRAIL2MacroReset's documentation!
===============================================
Introduction
------------
EXRAIL - Extended Railroad Automation Instruction Language
This page is a reference to all EXRAIL commands available with EX-CommandStation.
Macros
------
.. doxygenfile:: EXRAIL2MacroReset.h
:project: EXRAIL Language

View File

@ -0,0 +1,123 @@
/* Compatability shim for jQuery and underscores.js.
*
* Copyright Sphinx contributors
* Released under the two clause BSD licence
*/
/**
* small helper function to urldecode strings
*
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
*/
jQuery.urldecode = function(x) {
if (!x) {
return x
}
return decodeURIComponent(x.replace(/\+/g, ' '));
};
/**
* small helper function to urlencode strings
*/
jQuery.urlencode = encodeURIComponent;
/**
* This function returns the parsed url parameters of the
* current request. Multiple values per key are supported,
* it will always return arrays of strings for the value parts.
*/
jQuery.getQueryParameters = function(s) {
if (typeof s === 'undefined')
s = document.location.search;
var parts = s.substr(s.indexOf('?') + 1).split('&');
var result = {};
for (var i = 0; i < parts.length; i++) {
var tmp = parts[i].split('=', 2);
var key = jQuery.urldecode(tmp[0]);
var value = jQuery.urldecode(tmp[1]);
if (key in result)
result[key].push(value);
else
result[key] = [value];
}
return result;
};
/**
* highlight a given string on a jquery object by wrapping it in
* span elements with the given class name.
*/
jQuery.fn.highlightText = function(text, className) {
function highlight(node, addItems) {
if (node.nodeType === 3) {
var val = node.nodeValue;
var pos = val.toLowerCase().indexOf(text);
if (pos >= 0 &&
!jQuery(node.parentNode).hasClass(className) &&
!jQuery(node.parentNode).hasClass("nohighlight")) {
var span;
var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.className = className;
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
node.parentNode.insertBefore(span, node.parentNode.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling));
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
var bbox = node.parentElement.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute('class', className);
addItems.push({
"parent": node.parentNode,
"target": rect});
}
}
}
else if (!jQuery(node).is("button, select, textarea")) {
jQuery.each(node.childNodes, function() {
highlight(this, addItems);
});
}
}
var addItems = [];
var result = this.each(function() {
highlight(this, addItems);
});
for (var i = 0; i < addItems.length; ++i) {
jQuery(addItems[i].parent).before(addItems[i].target);
}
return result;
};
/*
* backward compatibility for jQuery.browser
* This will be supported until firefox bug is fixed.
*/
if (!jQuery.browser) {
jQuery.uaMatch = function(ua) {
ua = ua.toLowerCase();
var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
/(webkit)[ \/]([\w.]+)/.exec(ua) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
/(msie) ([\w.]+)/.exec(ua) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
[];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
jQuery.browser = {};
jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
}

914
_static/basic.css Normal file
View File

@ -0,0 +1,914 @@
/*
* Sphinx stylesheet -- basic theme.
*/
/* -- main layout ----------------------------------------------------------- */
div.clearer {
clear: both;
}
div.section::after {
display: block;
content: '';
clear: left;
}
/* -- relbar ---------------------------------------------------------------- */
div.related {
width: 100%;
font-size: 90%;
}
div.related h3 {
display: none;
}
div.related ul {
margin: 0;
padding: 0 0 0 10px;
list-style: none;
}
div.related li {
display: inline;
}
div.related li.right {
float: right;
margin-right: 5px;
}
/* -- sidebar --------------------------------------------------------------- */
div.sphinxsidebarwrapper {
padding: 10px 5px 0 10px;
}
div.sphinxsidebar {
float: left;
width: 230px;
margin-left: -100%;
font-size: 90%;
word-wrap: break-word;
overflow-wrap : break-word;
}
div.sphinxsidebar ul {
list-style: none;
}
div.sphinxsidebar ul ul,
div.sphinxsidebar ul.want-points {
margin-left: 20px;
list-style: square;
}
div.sphinxsidebar ul ul {
margin-top: 0;
margin-bottom: 0;
}
div.sphinxsidebar form {
margin-top: 10px;
}
div.sphinxsidebar input {
border: 1px solid #98dbcc;
font-family: sans-serif;
font-size: 1em;
}
div.sphinxsidebar #searchbox form.search {
overflow: hidden;
}
div.sphinxsidebar #searchbox input[type="text"] {
float: left;
width: 80%;
padding: 0.25em;
box-sizing: border-box;
}
div.sphinxsidebar #searchbox input[type="submit"] {
float: left;
width: 20%;
border-left: none;
padding: 0.25em;
box-sizing: border-box;
}
img {
border: 0;
max-width: 100%;
}
/* -- search page ----------------------------------------------------------- */
ul.search {
margin-top: 10px;
}
ul.search li {
padding: 5px 0;
}
ul.search li a {
font-weight: bold;
}
ul.search li p.context {
color: #888;
margin: 2px 0 0 30px;
text-align: left;
}
ul.keywordmatches li.goodmatch a {
font-weight: bold;
}
/* -- index page ------------------------------------------------------------ */
table.contentstable {
width: 90%;
margin-left: auto;
margin-right: auto;
}
table.contentstable p.biglink {
line-height: 150%;
}
a.biglink {
font-size: 1.3em;
}
span.linkdescr {
font-style: italic;
padding-top: 5px;
font-size: 90%;
}
/* -- general index --------------------------------------------------------- */
table.indextable {
width: 100%;
}
table.indextable td {
text-align: left;
vertical-align: top;
}
table.indextable ul {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
}
table.indextable > tbody > tr > td > ul {
padding-left: 0em;
}
table.indextable tr.pcap {
height: 10px;
}
table.indextable tr.cap {
margin-top: 10px;
background-color: #f2f2f2;
}
img.toggler {
margin-right: 3px;
margin-top: 3px;
cursor: pointer;
}
div.modindex-jumpbox {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
margin: 1em 0 1em 0;
padding: 0.4em;
}
div.genindex-jumpbox {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
margin: 1em 0 1em 0;
padding: 0.4em;
}
/* -- domain module index --------------------------------------------------- */
table.modindextable td {
padding: 2px;
border-collapse: collapse;
}
/* -- general body styles --------------------------------------------------- */
div.body {
min-width: 360px;
max-width: 800px;
}
div.body p, div.body dd, div.body li, div.body blockquote {
-moz-hyphens: auto;
-ms-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
a.headerlink {
visibility: hidden;
}
a:visited {
color: #551A8B;
}
h1:hover > a.headerlink,
h2:hover > a.headerlink,
h3:hover > a.headerlink,
h4:hover > a.headerlink,
h5:hover > a.headerlink,
h6:hover > a.headerlink,
dt:hover > a.headerlink,
caption:hover > a.headerlink,
p.caption:hover > a.headerlink,
div.code-block-caption:hover > a.headerlink {
visibility: visible;
}
div.body p.caption {
text-align: inherit;
}
div.body td {
text-align: left;
}
.first {
margin-top: 0 !important;
}
p.rubric {
margin-top: 30px;
font-weight: bold;
}
img.align-left, figure.align-left, .figure.align-left, object.align-left {
clear: left;
float: left;
margin-right: 1em;
}
img.align-right, figure.align-right, .figure.align-right, object.align-right {
clear: right;
float: right;
margin-left: 1em;
}
img.align-center, figure.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
img.align-default, figure.align-default, .figure.align-default {
display: block;
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left;
}
.align-center {
text-align: center;
}
.align-default {
text-align: center;
}
.align-right {
text-align: right;
}
/* -- sidebars -------------------------------------------------------------- */
div.sidebar,
aside.sidebar {
margin: 0 0 0.5em 1em;
border: 1px solid #ddb;
padding: 7px;
background-color: #ffe;
width: 40%;
float: right;
clear: right;
overflow-x: auto;
}
p.sidebar-title {
font-weight: bold;
}
nav.contents,
aside.topic,
div.admonition, div.topic, blockquote {
clear: left;
}
/* -- topics ---------------------------------------------------------------- */
nav.contents,
aside.topic,
div.topic {
border: 1px solid #ccc;
padding: 7px;
margin: 10px 0 10px 0;
}
p.topic-title {
font-size: 1.1em;
font-weight: bold;
margin-top: 10px;
}
/* -- admonitions ----------------------------------------------------------- */
div.admonition {
margin-top: 10px;
margin-bottom: 10px;
padding: 7px;
}
div.admonition dt {
font-weight: bold;
}
p.admonition-title {
margin: 0px 10px 5px 0px;
font-weight: bold;
}
div.body p.centered {
text-align: center;
margin-top: 25px;
}
/* -- content of sidebars/topics/admonitions -------------------------------- */
div.sidebar > :last-child,
aside.sidebar > :last-child,
nav.contents > :last-child,
aside.topic > :last-child,
div.topic > :last-child,
div.admonition > :last-child {
margin-bottom: 0;
}
div.sidebar::after,
aside.sidebar::after,
nav.contents::after,
aside.topic::after,
div.topic::after,
div.admonition::after,
blockquote::after {
display: block;
content: '';
clear: both;
}
/* -- tables ---------------------------------------------------------------- */
table.docutils {
margin-top: 10px;
margin-bottom: 10px;
border: 0;
border-collapse: collapse;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
table.align-default {
margin-left: auto;
margin-right: auto;
}
table caption span.caption-number {
font-style: italic;
}
table caption span.caption-text {
}
table.docutils td, table.docutils th {
padding: 1px 8px 1px 5px;
border-top: 0;
border-left: 0;
border-right: 0;
border-bottom: 1px solid #aaa;
}
th {
text-align: left;
padding-right: 5px;
}
table.citation {
border-left: solid 1px gray;
margin-left: 1px;
}
table.citation td {
border-bottom: none;
}
th > :first-child,
td > :first-child {
margin-top: 0px;
}
th > :last-child,
td > :last-child {
margin-bottom: 0px;
}
/* -- figures --------------------------------------------------------------- */
div.figure, figure {
margin: 0.5em;
padding: 0.5em;
}
div.figure p.caption, figcaption {
padding: 0.3em;
}
div.figure p.caption span.caption-number,
figcaption span.caption-number {
font-style: italic;
}
div.figure p.caption span.caption-text,
figcaption span.caption-text {
}
/* -- field list styles ----------------------------------------------------- */
table.field-list td, table.field-list th {
border: 0 !important;
}
.field-list ul {
margin: 0;
padding-left: 1em;
}
.field-list p {
margin: 0;
}
.field-name {
-moz-hyphens: manual;
-ms-hyphens: manual;
-webkit-hyphens: manual;
hyphens: manual;
}
/* -- hlist styles ---------------------------------------------------------- */
table.hlist {
margin: 1em 0;
}
table.hlist td {
vertical-align: top;
}
/* -- object description styles --------------------------------------------- */
.sig {
font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
}
.sig-name, code.descname {
background-color: transparent;
font-weight: bold;
}
.sig-name {
font-size: 1.1em;
}
code.descname {
font-size: 1.2em;
}
.sig-prename, code.descclassname {
background-color: transparent;
}
.optional {
font-size: 1.3em;
}
.sig-paren {
font-size: larger;
}
.sig-param.n {
font-style: italic;
}
/* C++ specific styling */
.sig-inline.c-texpr,
.sig-inline.cpp-texpr {
font-family: unset;
}
.sig.c .k, .sig.c .kt,
.sig.cpp .k, .sig.cpp .kt {
color: #0033B3;
}
.sig.c .m,
.sig.cpp .m {
color: #1750EB;
}
.sig.c .s, .sig.c .sc,
.sig.cpp .s, .sig.cpp .sc {
color: #067D17;
}
/* -- other body styles ----------------------------------------------------- */
ol.arabic {
list-style: decimal;
}
ol.loweralpha {
list-style: lower-alpha;
}
ol.upperalpha {
list-style: upper-alpha;
}
ol.lowerroman {
list-style: lower-roman;
}
ol.upperroman {
list-style: upper-roman;
}
:not(li) > ol > li:first-child > :first-child,
:not(li) > ul > li:first-child > :first-child {
margin-top: 0px;
}
:not(li) > ol > li:last-child > :last-child,
:not(li) > ul > li:last-child > :last-child {
margin-bottom: 0px;
}
ol.simple ol p,
ol.simple ul p,
ul.simple ol p,
ul.simple ul p {
margin-top: 0;
}
ol.simple > li:not(:first-child) > p,
ul.simple > li:not(:first-child) > p {
margin-top: 0;
}
ol.simple p,
ul.simple p {
margin-bottom: 0;
}
aside.footnote > span,
div.citation > span {
float: left;
}
aside.footnote > span:last-of-type,
div.citation > span:last-of-type {
padding-right: 0.5em;
}
aside.footnote > p {
margin-left: 2em;
}
div.citation > p {
margin-left: 4em;
}
aside.footnote > p:last-of-type,
div.citation > p:last-of-type {
margin-bottom: 0em;
}
aside.footnote > p:last-of-type:after,
div.citation > p:last-of-type:after {
content: "";
clear: both;
}
dl.field-list {
display: grid;
grid-template-columns: fit-content(30%) auto;
}
dl.field-list > dt {
font-weight: bold;
word-break: break-word;
padding-left: 0.5em;
padding-right: 5px;
}
dl.field-list > dd {
padding-left: 0.5em;
margin-top: 0em;
margin-left: 0em;
margin-bottom: 0em;
}
dl {
margin-bottom: 15px;
}
dd > :first-child {
margin-top: 0px;
}
dd ul, dd table {
margin-bottom: 10px;
}
dd {
margin-top: 3px;
margin-bottom: 10px;
margin-left: 30px;
}
.sig dd {
margin-top: 0px;
margin-bottom: 0px;
}
.sig dl {
margin-top: 0px;
margin-bottom: 0px;
}
dl > dd:last-child,
dl > dd:last-child > :last-child {
margin-bottom: 0;
}
dt:target, span.highlighted {
background-color: #fbe54e;
}
rect.highlighted {
fill: #fbe54e;
}
dl.glossary dt {
font-weight: bold;
font-size: 1.1em;
}
.versionmodified {
font-style: italic;
}
.system-message {
background-color: #fda;
padding: 5px;
border: 3px solid red;
}
.footnote:target {
background-color: #ffa;
}
.line-block {
display: block;
margin-top: 1em;
margin-bottom: 1em;
}
.line-block .line-block {
margin-top: 0;
margin-bottom: 0;
margin-left: 1.5em;
}
.guilabel, .menuselection {
font-family: sans-serif;
}
.accelerator {
text-decoration: underline;
}
.classifier {
font-style: oblique;
}
.classifier:before {
font-style: normal;
margin: 0 0.5em;
content: ":";
display: inline-block;
}
abbr, acronym {
border-bottom: dotted 1px;
cursor: help;
}
.translated {
background-color: rgba(207, 255, 207, 0.2)
}
.untranslated {
background-color: rgba(255, 207, 207, 0.2)
}
/* -- code displays --------------------------------------------------------- */
pre {
overflow: auto;
overflow-y: hidden; /* fixes display issues on Chrome browsers */
}
pre, div[class*="highlight-"] {
clear: both;
}
span.pre {
-moz-hyphens: none;
-ms-hyphens: none;
-webkit-hyphens: none;
hyphens: none;
white-space: nowrap;
}
div[class*="highlight-"] {
margin: 1em 0;
}
td.linenos pre {
border: 0;
background-color: transparent;
color: #aaa;
}
table.highlighttable {
display: block;
}
table.highlighttable tbody {
display: block;
}
table.highlighttable tr {
display: flex;
}
table.highlighttable td {
margin: 0;
padding: 0;
}
table.highlighttable td.linenos {
padding-right: 0.5em;
}
table.highlighttable td.code {
flex: 1;
overflow: hidden;
}
.highlight .hll {
display: block;
}
div.highlight pre,
table.highlighttable pre {
margin: 0;
}
div.code-block-caption + div {
margin-top: 0;
}
div.code-block-caption {
margin-top: 1em;
padding: 2px 5px;
font-size: small;
}
div.code-block-caption code {
background-color: transparent;
}
table.highlighttable td.linenos,
span.linenos,
div.highlight span.gp { /* gp: Generic.Prompt */
user-select: none;
-webkit-user-select: text; /* Safari fallback only */
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
}
div.code-block-caption span.caption-number {
padding: 0.1em 0.3em;
font-style: italic;
}
div.code-block-caption span.caption-text {
}
div.literal-block-wrapper {
margin: 1em 0;
}
code.xref, a code {
background-color: transparent;
font-weight: bold;
}
h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
background-color: transparent;
}
.viewcode-link {
float: right;
}
.viewcode-back {
float: right;
font-family: sans-serif;
}
div.viewcode-block:target {
margin: -1px -10px;
padding: 0 10px;
}
/* -- math display ---------------------------------------------------------- */
img.math {
vertical-align: middle;
}
div.body div.math p {
text-align: center;
}
span.eqno {
float: right;
}
span.eqno a.headerlink {
position: absolute;
z-index: 1;
}
div.math:hover a.headerlink {
visibility: visible;
}
/* -- printout stylesheet --------------------------------------------------- */
@media print {
div.document,
div.documentwrapper,
div.bodywrapper {
margin: 0 !important;
width: 100%;
}
div.sphinxsidebar,
div.related,
div.footer,
#top-link {
display: none;
}
}

View File

@ -0,0 +1 @@
.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}

884
_static/css/dccex_theme.css Normal file
View File

@ -0,0 +1,884 @@
@import url(https://fonts.googleapis.com/css?family=Audiowide);
@import url(https://fonts.googleapis.com/css?family=Roboto);
h1, .h1 {
font-family: Audiowide,Helvetica,Arial,sans-serif !important;
font-weight: 500 !important;
color: #00353d !important;
/* font-size: 200% !important; */
font-size: 180% !important;
text-shadow: 1px 1px #ffffff78;
}
html[data-theme='dark'] h1, .h1 {
color: #ffffff !important;
text-shadow: 1px 1px #00353d;
}
h2, .h2 {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
color: #00353d !important;
/* font-size: 190% !important; */
font-size: 160% !important;
text-shadow: 1px 1px #ffffff78;
}
html[data-theme='dark'] h2, .h2 {
color: #ffffff !important;
text-shadow: 1px 1px #00353d;
}
html[data-theme='dark'] h2 a,
html[data-theme='dark'] h2 a:visited {
color: #00a3b9ff !important;
}
h3, .h3 {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
color: #00353d !important;
/* font-size: 160% !important; */
font-size: 140% !important;
font-style: italic !important;
text-shadow: 1px 1px #ffffff78;
}
html[data-theme='dark'] h3, .h3 {
color: #ffffff !important;
text-shadow: 1px 1px #00353d;
}
html[data-theme='dark'] h3 a,
html[data-theme='dark'] h3 a:visited {
color: #00a3b9ff !important;
}
h4, .h4 {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
color: #00353d !important;
/* font-size: 130% !important; */
font-size: 120% !important;
text-shadow: 1px 1px #ffffff78;
}
html[data-theme='dark'] h4, .h4 {
color: #00a3b9ff !important;
text-shadow: 1px 1px #00353d;
}
html[data-theme='dark'] h4 a,
html[data-theme='dark'] h4 a:visited {
color: #00a3b9ff !important;
text-shadow: 1px 1px #00353d;
}
h5, .h5 {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
color: #00a3b9ff !important;
/* font-size: 110% !important; */
font-size: 100% !important;
}
h6, .h6 {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
color: #00a3b9ff !important;
font-size: 90% !important;
font-style: italic !important;
}
.clearer {
clear: both;
}
.wy-nav-side {
background: #031c20 !important;
/* background: #031214 !important; */
}
.caption-text {
color: #00a3b9ff !important;
}
.wy-nav-top {
background:#00a3b9ff !important;
font-size: 80% !important;
}
.wy-nav-top a {
font-family: Audiowide,Helvetica,Arial,sans-serif !important;
font-weight: 100 !important;
}
.wy-nav-content {
max-width: 1024px;
}
.wy-breadcrumbs {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 80% !important;
}
.wy-side-nav-search>a img.logo {
width: 100%;
}
.rst-content table.docutils th {
background-color: #F3F6F6;
}
.rst-content table.docutils td {
background-color: #F3F6F6;
}
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td {
background-color: #E0E0E0;
}
html[data-theme='dark'] .rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td {
background-color: #ffffff08 !important;
}
.caption-number {
font-size: small !important;
}
.caption-text {
font-size: small !important;
}
table.intro-table {
max-width: 600px;
}
.intro-table img {
width: 70%;
height: auto;
margin: 5% 15%;
}
html[data-theme='dark'] .btn-neutral {
color: #c1c1c1 !important;
}
#ex-rail-command-summary .wy-table-responsive {
overflow: visible;
}
/* product titles */
.ex-prefix {
font-weight: bold;
color: #00a3b9;
font-size: 110%;
}
.ex-suffix {
font-weight: bold;
color: #00353d;
font-size: 110%;
}
html[data-theme='dark'] .ex-suffix {
font-weight: bold;
color: #006979;
font-size: 110%;
}
/* main dcc-ex text only */
.dccex-prefix {
font-family: Audiowide,Helvetica,Arial,sans-serif;
font-weight: 600;
color: #00353d;
font-size: 110%;
}
html[data-theme='dark'] .dccex-prefix {
font-family: Audiowide,Helvetica,Arial,sans-serif;
font-weight: 600;
color: #006979;
font-size: 110%;
}
.dccex-suffix {
font-family: Audiowide,Helvetica,Arial,sans-serif;
font-weight: 600;
color: #00a3b9;
font-size: 110%;
}
/***************************/
.command-table thead th {
text-align: center;
}
.command-table tbody td {
white-space: normal;
margin: 10px;
padding: 8px 8px 8px 8px !important;
}
.command-table tbody tr:first-child td p code {
white-space: nowrap !important;
}
.command-table tbody tr td p code {
font-size: 110% !important;
}
.command-table tbody tr td p {
font-size: 90% !important;
}
.command-table tbody tr td ol li p {
font-size: 90% !important;
}
.command-table tbody tr td ol {
margin-bottom: 0px !important;
}
.command-table .category {
display: block;
text-align: center;
}
.command-table tr:nth-child(odd) {
background-color: #f1f1f1 !important;
}
.command-table tr:nth-child(even) {
background-color: #f8f8f8 !important;
}
html[data-theme='dark'] .command-table tr:nth-child(even) {
background-color: #ffffff08 !important;
}
.command-table td {
background-color: #ffffff00 !important;
}
/* html[data-theme='dark'] .rst-content table.docutils tr:nth-child(odd) {
background-color: #ffffff08 !important;
} */
html[data-theme='dark'] .rst-content table.docutils td, .wy-table-bordered-all td {
background-color: #fff40000 !important;
}
/* html[data-theme='dark'] .rst-content table.docutils .row-odd {
background-color: #36ff0000 !important;
} */
html[data-theme='dark'] .rst-content table.docutils th {
background-color: #36ff0000 !important;
color: white !important;
font-style: italic !important;;
font-weight: 700 !important;;
}
/* *************************************** */
html[data-theme='dark'] .sd-card {
background-color: #0000008a;
box-shadow: 0 0.5rem 1rem rgb(32 88 91 / 25%) !important;
}
/* *************************************** */
.dcclink a {
background-color: #00a3b9ff;
box-shadow: 0 2px 0 #00353dff;
color: white !important;
padding: 0.5em 0.5em;
position: relative;
text-decoration: none;
text-transform: none;
border-radius: 5px;
}
.dcclink-right a {
background-color: #00a3b9ff;
box-shadow: 0 2px 0 #00353dff;
color: white !important;
padding: 0.5em 0.5em;
position: relative;
text-decoration: none;
text-transform: none;
border-radius: 10px;
float:right;
margin: 0px 0px 0px 10px;
}
.dcclink a:visited {
color: whitesmoke !important;
}
.dcclink a:hover {
background-color: darkslategrey;
cursor: pointer;
}
.dcclink a:active {
box-shadow: none;
top: 5px;
}
html[data-theme='dark'] .rst-content .guilabel {
color: black;
}
.hr-dashed {
margin: -10px 0px -10px 0px;
border-top: 1px dashed #d2dfe3;
}
.hr-heavy {
margin: -10px 0px -10px 0px;
border-top: 5px solid #d2dfe3;
}
html[data-theme='dark'] .hr-dashed {
border-top: 1px dashed #114759;
}
/* *************************************** */
a.githublink, .githublink a {
background-color: #f7b656;
box-shadow: 0 2px 0 #00353dff;
color: white;
padding: 3px 5px 3px 5px;
position: relative;
font-size: 90% !important;
text-decoration: none;
text-transform: none;
border-radius: 5px;
}
.githublink-right a {
background-color: #f7b656;
box-shadow: 0 2px 0 #00353dff;
color: white;
padding: 3px 5px 3px 5px;
position: relative;
font-size: 90% !important;
text-decoration: none;
text-transform: none;
border-radius: 10px;
float:right;
margin: 0px 0px 0px 0px;
}
.githublink a:visited {
color: whitesmoke
}
.githublink a:hover {
background-color: rgb(172, 95, 7);
cursor: pointer;
}
.githublink a:active {
box-shadow: none;
top: 5px;
}
/* *************************************** */
svg {
max-width: 100%;
height: auto;
}
.responsive-image {
max-width: 100%;
height: auto;
}
/* *************************************** */
.warning-float-right {
float: right;
width: 40%;
}
.warning-float-right-narrow {
float: right;
width: 20%;
}
.warning-float-right-wide {
float: right;
width: 60%;
}
.note-float-right {
float: right;
width: 40%;
}
.note-float-right-narrow {
float: right;
width: 20%;
}
.code-block-float-right {
float: right;
width: 40%;
margin: 0px 0px 0px 24px;
}
.note {
background: #f7fcff !important;
clear: none !important;
}
html[data-theme='dark'] .note {
background: #ffffff24 !important;
}
.note p.admonition-title {
background: #cbe1ef !important;
}
html[data-theme='dark'] .note p.admonition-title {
background: #256a97 !important;
}
.tip {
background: #eef5f4 !important;
clear: none !important;
}
html[data-theme='dark'] .tip {
background: #ffffff24 !important;
clear: none !important;
}
.tip p.admonition-title {
background: #9cd7cb !important;
}
html[data-theme='dark'] .tip p.admonition-title {
background: #256a97 !important;
}
.admonition-todo {
background: #f9f0e0 !important;
clear: none !important;
}
html[data-theme='dark'] .admonition-todo {
background: #ffffff24 !important;
clear: none !important;
}
.admonition-todo p.admonition-title {
background: #f7d1b0 !important;
}
html[data-theme='dark'] .admonition-todo p.admonition-title {
background: #6d3403 !important;
}
/* *************************************** */
.menuselection {
font-style: italic;
font-weight: 700;
}
/* *************************************** */
.wy-table-responsive {
margin-bottom: 12px !important;
}
/* override table width restrictions */
.table-wrap-text p, .table-grid-homepage p, .table-list-homepage p {
white-space: normal !important;
font-size: 110% !important;
line-height: 140% !important;
}
.table-wrap-text tr:nth-child(odd), .table-grid-homepage tr:nth-child(odd), .table-list-homepage tr:nth-child(odd) {
background-color: white !important;
border-style: none !important;
border-width:0px !important;
}
html[data-theme='dark'] tr:nth-child(odd), .table-grid-homepage tr:nth-child(odd), .table-list-homepage tr:nth-child(odd) {
background-color: #ffffff08 !important;
}
.table-wrap-text tr:nth-child(even), .table-grid-homepage tr:nth-child(even), .table-list-homepage tr:nth-child(even) {
background-color: #ffffff00 !important;
border-style: none !important;
border-width:0px !important;
}
.table-wrap-text td {
background-color: white !important;
border-style: none !important;
border-width:0px !important;
}
html[data-theme='dark'] .table-wrap-text td {
background-color: ffffff08 !important;
}
.table-grid-homepage td, .table-list-homepage td {
font-size: 80% !important;
color: #666666 !important;
vertical-align:top !important;
background-color: #ffffff00 !important;
border-style: none !important;
border-width: 0px !important;
}
.table-wrap-text, .table-grid-homepage, .table-list-homepage {
margin-bottom: 24px;
max-width: 100% !important;
overflow: visible !important;
border-style: none !important;
border-width: 0px !important;
}
@media screen and (max-width: 900px) {
.table-grid-homepage {
display: none;
}
.table-list-homepage {
display: block;
}
}
@media not screen and (max-width: 900px) {
.table-grid-homepage {
display: block;
}
.table-list-homepage {
display: none;
}
}
.table-wrap-text th p, table-wrap-text-align-top th p {
margin-bottom: unset;
}
/* *************************************** */
.image-min-width-144 {
min-width: 144px;
height: auto !important;
}
.image-min-width-72 {
min-width: 72px;
height: auto !important;
}
.image-float-right img {
float:right;
}
.image-product-logo-float-right img {
float:right;
}
@media screen and (max-width: 1000px) {
.image-product-logo-float-right img {
display: none;
}
}
/* *************************************** */
/* Google search */
.gsc-input-box {
border: 0px !important;
}
.gsib_a input {
padding: 5px !important;
background-color: #141414 !important;
color:white !important;
}
.gsc-search-button .gsc-search-button-v2 {
width: 40px !important;
height: 21px !important;
padding: 4px 4px !important;
background-color: #00a3b9ff !important;
border-color: #00a3b9ff !important;
border-radius: 5px;
}
/* .gsc-search-button .gsc-search-button-v2 {
width: 0px !important;
padding: 7px 7px !important;
border-color: #009300 !important;
background-color: #009300 !important;
} */
/* *************************************** */
/* sidebar level 3 bullet points */
nav#on-this-page ul.simple li ul li p {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 80% !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
/* sidebar level 3 bullet points */
nav#on-this-page ul.simple li ul li {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
/* sidebar level 2 bullet points */
nav#on-this-page ul.simple li p {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 80% !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
/* sidebar level 2 bullet points */
nav#on-this-page ul.simple li {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
nav#on-this-page ul.simple {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
margin-bottom: 0px !important;
}
nav#on-this-page p {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
margin-top: 0px !important;
margin-bottom: 6px !important;
}
nav#on-this-page {
margin-bottom: 10px !important;
}
/* in-this-section level 3 bullet points */
nav.in-this-section ul.simple li ul li p {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 80% !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
/* in-this-section level 3 bullet points */
nav.in-this-section ul.simple li ul li {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
/* in-this-section level 2 bullet points */
nav.in-this-section ul.simple li p {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 80% !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
/* in-this-section level 2 bullet points */
nav.in-this-section ul.simple li {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
line-height: 120% !important;
margin-bottom: 0px !important;
}
nav.in-this-section ul.simple {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
margin-bottom: 0px !important;
}
nav.in-this-section p {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-style: italic;
font-size: 90%;
margin-top: 0px !important;
margin-bottom: 6px !important;
margin-left: -30px;
}
nav.in-this-section {
margin-bottom: 20px !important;
margin-left: 30px;
}
/* sidebars */
.rst-content .sidebar {
padding: 12px 24px 12px 24px !important;
border-radius: 10px;
}
html[data-theme='dark'] .rst-content .sidebar {
background: #000000ff !important;
border:#000000ff !important;
}
.sidebar-title {
border-radius: 10px;
}
html[data-theme='dark'] .sidebar-title {
background: #002735 !important;
}
/* news */
section#dcc-ex-model-railroading aside p.sidebar-title {
font-size: 110% !important;
font-family: Audiowide,Helvetica,Arial,sans-serif !important;
font-weight: 500 !important;
color: #00a3b9ff;
text-shadow: 1px 1px 0 #00353dff;
margin: -24px -24px 12px !important;
}
/* news */
p.ablog-post-title {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 90% !important;
line-height: 130% !important;
margin-bottom: 0px !important;
font-weight: bold !important;
}
p.ablog-post-excerpt {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 90% !important;
line-height: 130% !important;
margin-bottom: 0px !important;
margin-top: 6px !important;
}
p.ablog-post-expand {
font-family: Roboto,Helvetica,Arial,sans-serif !important;
font-size: 80% !important;
line-height: 130% !important;
margin-bottom: 10px !important;
margin-top: 0px !important;
margin-left: 20px;
}
li.ablog-post {
list-style-type: none !important;
margin: 0px !important;
}
img.sd-card-img-top {
max-width: 30% !important;
display: block !important;
margin-left: auto !important;
margin-right: auto !important;
margin-top: 10px;
margin-bottom: -5px !important;
}
.sd-card-header {
margin-bottom: -10px !important;
margin-top: 10px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}
.sd-card-header p {
line-height: 18px !important;
}
html[data-theme='dark'] .sd-card-header {
border-bottom: 1px solid rgb(255 253 253 / 13%);
}
.sd-card-body ul li p {
margin-bottom: 5px !important;
}
.sd-card-text {
margin: 0 0 12px !important;
}
/* code */
.rst-content code {
font-size: 100% !important;
}
.rst-content code.literal, .rst-content tt.literal {
color: #ba2121 !important;
font-size: 100% important;
}
html[data-theme='dark'] .rst-content code.literal, .rst-content tt.literal {
color: #ff6000 !important;
}
/* general purpose */
.dcc-ex-red {
color:red;
}
.dcc-ex-red-bold {
color:red;
font-weight: bold !important;
}
.dcc-ex-red-bold-italic {
color:red;
font-weight: bold !important;
font-style: italic !important;
}
.dcc-ex-code {
color:#ba2121;
font-weight: bold !important;
}
.dcc-ex-text-size-200pct {
font-size: 200% !important;
line-height: 110% !important;
}
.dcc-ex-text-size-80pct {
font-size: 80% !important;
}
.dcc-ex-text-size-60pct {
font-size: 80% !important;
}
.new-in-v5 {
font-family: Audiowide,Helvetica,Arial,sans-serif;
font-weight: bold;
font-style: italic;
color: #00a3b9;
font-size: 110%;
}
html[data-theme='dark'] .new-in-v5 {
font-weight: normal;
color: #ffffff;
text-shadow: 0px 0px 10px #00a3b9;
}
/* *************************************** */
@media not screen and (max-width: 900px) {
div.rst-footer-buttons {
position: fixed;
bottom:5px;
width:350px;
background: #c9c9c999;
padding: 10px;
border-radius: 10px;
border-color: white !important;
border: 4px solid;
transform: translateX(50%);
}
html[data-theme='dark'] div.rst-footer-buttons {
border-color: #141414 !important;
background: #c9c9c92e;
}
footer {
padding-bottom: 40px;
font-size: 80% !important;
}
}
@media screen and (max-width: 900px) {
div.rst-footer-buttons {
display:block;
font-size: 80% !important;
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,9 @@
/* Override for the sphinx-design extension classes */
.sd-card-header {
font-size: 110% !important;
font-family: Audiowide,Helvetica,Arial,sans-serif !important;
font-weight: 500 !important;
color: #00a3b9ff;
text-shadow: 1px 1px 0 #00353dff;
margin-bottom: .5rem !important;
}

4
_static/css/theme.css Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,77 @@
.wy-side-nav-search input[type='text'] {
border-radius: 3px;
}
input[type='color'],
input[type='date'],
input[type='datetime-local'],
input[type='datetime'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'] {
box-shadow: none;
}
.theme-switcher {
border-radius: 50%;
position: fixed;
right: 1.6em;
bottom: 1.4em;
z-index: 3;
border: none;
height: 2.2em;
width: 2.2em;
background-color: #fcfcfc;
font-size: 20px;
-webkit-box-shadow: 0px 3px 14px 4px rgba(0, 0, 0, 0.62);
box-shadow: 0px 3px 14px 4px rgba(0, 0, 0, 0.62);
color: #404040;
transition: all 0.3s ease-in-out;
}
.wy-nav-content a,
.wy-nav-content a:visited {
color: #3091d1;
}
body,
.wy-nav-content-wrap,
.wy-nav-content,
.section,
.highlight,
.rst-content div[class^='highlight'],
.wy-nav-content a,
.btn-neutral,
.btn,
footer,
.wy-nav-side,
.wy-menu-vertical li,
.wy-menu-vertical a,
.wy-side-nav-search .wy-dropdown,
.wy-side-nav-search a,
.wy-side-nav-search input,
html.writer-html4 .rst-content dl:not(.docutils) > dt,
html.writer-html5
.rst-content
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
> dt,
.rst-content code,
.rst-content tt,
html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list) > dt,
html.writer-html5
.rst-content
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
dl:not(.field-list)
> dt,
code,
.rst-content code.xref,
.rst-content tt.xref {
transition: all 0.2s ease-in-out;
}

View File

@ -0,0 +1,520 @@
:root {
--dark-text-color: #c1c1c1;
--dark-link-color: #249ee8;
}
html[data-theme="dark"] body {
color: #bfbfbf;
}
html[data-theme="dark"] .wy-nav-content-wrap {
background-color: #101010;
}
html[data-theme="dark"] .wy-nav-content {
background-color: #141414;
}
html[data-theme="dark"] .section {
color: var(--dark-text-color);
}
html[data-theme="dark"] .highlight {
background-color: #17181c;
}
html[data-theme="dark"] .highlight .nn {
color: var(--dark-text-color);
}
html[data-theme="dark"] .highlight .nb {
color: #8bb8df;
}
html[data-theme="dark"] .highlight .nv {
color: #40ffff;
}
html[data-theme="dark"] .highlight .kn,
html[data-theme="dark"] .highlight .kc,
html[data-theme="dark"] .highlight .k {
color: #41c2ea;
}
html[data-theme="dark"] .highlight .s1,
html[data-theme="dark"] .highlight .s2 {
color: #b3e87f;
}
html[data-theme="dark"] .highlight .nt {
color: #ccb350;
}
html[data-theme="dark"] .highlight .c1 {
color: #686868;
}
html[data-theme="dark"] .highlight .hll {
background-color: #002c4d;
}
html[data-theme="dark"] .rst-content div[class^="highlight"] {
border-color: #1a1a1a;
}
html[data-theme="dark"] .wy-nav-content a,
html[data-theme="dark"] .wy-nav-content a:visited {
color: var(--dark-link-color);
}
html[data-theme="dark"] .btn-neutral {
background-color: #17181c !important;
}
html[data-theme="dark"] .btn-neutral:hover {
background-color: #101114 !important;
}
html[data-theme="dark"] .btn-neutral:visited {
color: #c1c1c1 !important;
}
html[data-theme="dark"] .btn {
box-shadow: none;
}
html[data-theme="dark"] footer {
color: #bdbdbd;
}
html[data-theme="dark"] .wy-nav-side {
background-color: #0d0d0d;
}
html[data-theme="dark"] .wy-menu-vertical li.current {
background-color: #141414;
}
html[data-theme="dark"] .wy-menu-vertical li.current > a,
html[data-theme="dark"] .wy-menu-vertical li.on a {
background-color: #141415;
color: var(--dark-text-color);
}
html[data-theme="dark"] .wy-menu-vertical li.toctree-l1.current > a,
html[data-theme="dark"] .wy-menu-vertical li.current a {
border-color: #0b0c0d;
}
html[data-theme="dark"] .wy-menu-vertical li.current a {
color: #bbb;
}
html[data-theme="dark"] .wy-menu-vertical li.current a:hover {
background-color: #222;
}
html[data-theme="dark"] .wy-menu-vertical a:hover,
html[data-theme="dark"] .wy-menu-vertical li.current > a:hover,
html[data-theme="dark"] .wy-menu-vertical li.on a:hover {
background-color: #1e1e1e;
}
html[data-theme="dark"] .wy-menu-vertical li.toctree-l2.current > a,
html[data-theme="dark"]
.wy-menu-vertical
li.toctree-l2.current
li.toctree-l3
> a {
background-color: #18181a;
}
html[data-theme="dark"] .wy-side-nav-search {
background-color: #0b152d;
}
html[data-theme="dark"] .wy-side-nav-search .wy-dropdown > a,
html[data-theme="dark"] .wy-side-nav-search > a {
color: #ddd;
}
html[data-theme="dark"] .wy-side-nav-search input[type="text"] {
border-color: #111;
background-color: #141414;
color: var(--dark-text-color);
}
html[data-theme="dark"] .theme-switcher {
background-color: #0b0c0d;
color: var(--dark-text-color);
}
html[data-theme="dark"].writer-html4 .rst-content dl:not(.docutils) > dt,
html[data-theme="dark"].writer-html5
.rst-content
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(
.glossary
):not(.simple)
> dt {
background-color: #0b0b0b;
color: #007dce;
border-color: #282828;
}
html[data-theme="dark"] .rst-content code,
html[data-theme="dark"] .rst-content tt {
color: var(--dark-text-color);
}
html[data-theme="dark"].writer-html4
.rst-content
dl:not(.docutils)
dl:not(.field-list)
> dt,
html[data-theme="dark"].writer-html5
.rst-content
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(
.glossary
):not(.simple)
dl:not(.field-list)
> dt {
background-color: #0f0f0f;
color: #959595;
border-color: #2b2b2b;
}
html[data-theme="dark"] .rst-content code,
html[data-theme="dark"] .rst-content tt,
html[data-theme="dark"] code {
background-color: #2d2d2d;
border-color: #1c1c1c;
}
html[data-theme="dark"] .rst-content code.xref,
html[data-theme="dark"] .rst-content tt.xref,
html[data-theme="dark"] a .rst-content code,
html[data-theme="dark"] a .rst-content tt {
color: #cecece;
}
html[data-theme="dark"] .rst-content .hint,
html[data-theme="dark"] .rst-content .important,
html[data-theme="dark"] .rst-content .tip,
html[data-theme="dark"] .rst-content .wy-alert-success.admonition,
html[data-theme="dark"] .rst-content .wy-alert-success.admonition-todo,
html[data-theme="dark"] .rst-content .wy-alert-success.attention,
html[data-theme="dark"] .rst-content .wy-alert-success.caution,
html[data-theme="dark"] .rst-content .wy-alert-success.danger,
html[data-theme="dark"] .rst-content .wy-alert-success.error,
html[data-theme="dark"] .rst-content .wy-alert-success.note,
html[data-theme="dark"] .rst-content .wy-alert-success.seealso,
html[data-theme="dark"] .rst-content .wy-alert-success.warning,
html[data-theme="dark"] .wy-alert.wy-alert-success {
background-color: #00392e;
}
html[data-theme="dark"] .rst-content .hint .admonition-title,
html[data-theme="dark"] .rst-content .hint .wy-alert-title,
html[data-theme="dark"] .rst-content .important .admonition-title,
html[data-theme="dark"] .rst-content .important .wy-alert-title,
html[data-theme="dark"] .rst-content .tip .admonition-title,
html[data-theme="dark"] .rst-content .tip .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.admonition-todo
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.admonition-todo
.wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.admonition
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.admonition
.wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.attention
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.attention
.wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.caution
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-success.caution .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-success.danger .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-success.danger .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-success.error .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-success.error .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-success.note .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-success.note .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.seealso
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-success.seealso .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-success.warning
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-success.warning .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert.wy-alert-success
.admonition-title,
html[data-theme="dark"]
.wy-alert.wy-alert-success
.rst-content
.admonition-title,
html[data-theme="dark"] .wy-alert.wy-alert-success .wy-alert-title {
background-color: #006a56;
}
html[data-theme="dark"] .rst-content .admonition,
html[data-theme="dark"] .rst-content .note,
html[data-theme="dark"] .rst-content .seealso,
html[data-theme="dark"] .rst-content .wy-alert-info.admonition,
html[data-theme="dark"] .rst-content .wy-alert-info.admonition-todo,
html[data-theme="dark"] .rst-content .wy-alert-info.attention,
html[data-theme="dark"] .rst-content .wy-alert-info.caution,
html[data-theme="dark"] .rst-content .wy-alert-info.danger,
html[data-theme="dark"] .rst-content .wy-alert-info.error,
html[data-theme="dark"] .rst-content .wy-alert-info.hint,
html[data-theme="dark"] .rst-content .wy-alert-info.important,
html[data-theme="dark"] .rst-content .wy-alert-info.tip,
html[data-theme="dark"] .rst-content .wy-alert-info.warning,
html[data-theme="dark"] .wy-alert.wy-alert-info {
background-color: #002c4d;
}
html[data-theme="dark"] .rst-content .admonition .admonition-title,
html[data-theme="dark"] .rst-content .note .admonition-title,
html[data-theme="dark"] .rst-content .note .wy-alert-title,
html[data-theme="dark"] .rst-content .seealso .admonition-title,
html[data-theme="dark"] .rst-content .seealso .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-info.admonition-todo
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-info.admonition-todo
.wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-info.admonition
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.admonition .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.attention .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.attention .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.caution .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.caution .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.danger .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.danger .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.error .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.error .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.hint .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.hint .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.important .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.important .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.tip .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.tip .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-info.warning .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-info.warning .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert.wy-alert-info .admonition-title,
html[data-theme="dark"] .wy-alert.wy-alert-info .rst-content .admonition-title,
html[data-theme="dark"] .wy-alert.wy-alert-info .wy-alert-title {
background-color: #004a7b;
}
html[data-theme="dark"] .rst-content .admonition-todo,
html[data-theme="dark"] .rst-content .attention,
html[data-theme="dark"] .rst-content .caution,
html[data-theme="dark"] .rst-content .warning,
html[data-theme="dark"] .rst-content .wy-alert-warning.admonition,
html[data-theme="dark"] .rst-content .wy-alert-warning.danger,
html[data-theme="dark"] .rst-content .wy-alert-warning.error,
html[data-theme="dark"] .rst-content .wy-alert-warning.hint,
html[data-theme="dark"] .rst-content .wy-alert-warning.important,
html[data-theme="dark"] .rst-content .wy-alert-warning.note,
html[data-theme="dark"] .rst-content .wy-alert-warning.seealso,
html[data-theme="dark"] .rst-content .wy-alert-warning.tip,
html[data-theme="dark"] .wy-alert.wy-alert-warning {
background-color: #533500;
}
html[data-theme="dark"] .rst-content .admonition-todo .admonition-title,
html[data-theme="dark"] .rst-content .admonition-todo .wy-alert-title,
html[data-theme="dark"] .rst-content .attention .admonition-title,
html[data-theme="dark"] .rst-content .attention .wy-alert-title,
html[data-theme="dark"] .rst-content .caution .admonition-title,
html[data-theme="dark"] .rst-content .caution .wy-alert-title,
html[data-theme="dark"] .rst-content .warning .admonition-title,
html[data-theme="dark"] .rst-content .warning .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-warning.admonition
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-warning.admonition
.wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.danger .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.danger .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.error .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.error .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.hint .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.hint .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-warning.important
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-warning.important
.wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.note .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.note .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-warning.seealso
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.seealso .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.tip .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-warning.tip .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert.wy-alert-warning
.admonition-title,
html[data-theme="dark"]
.wy-alert.wy-alert-warning
.rst-content
.admonition-title,
html[data-theme="dark"] .wy-alert.wy-alert-warning .wy-alert-title {
background-color: #803b00;
}
html[data-theme="dark"] .rst-content .danger,
html[data-theme="dark"] .rst-content .error,
html[data-theme="dark"] .rst-content .wy-alert-danger.admonition,
html[data-theme="dark"] .rst-content .wy-alert-danger.admonition-todo,
html[data-theme="dark"] .rst-content .wy-alert-danger.attention,
html[data-theme="dark"] .rst-content .wy-alert-danger.caution,
html[data-theme="dark"] .rst-content .wy-alert-danger.hint,
html[data-theme="dark"] .rst-content .wy-alert-danger.important,
html[data-theme="dark"] .rst-content .wy-alert-danger.note,
html[data-theme="dark"] .rst-content .wy-alert-danger.seealso,
html[data-theme="dark"] .rst-content .wy-alert-danger.tip,
html[data-theme="dark"] .rst-content .wy-alert-danger.warning,
html[data-theme="dark"] .wy-alert.wy-alert-danger {
background-color: #82231a;
}
html[data-theme="dark"] .rst-content .danger .admonition-title,
html[data-theme="dark"] .rst-content .danger .wy-alert-title,
html[data-theme="dark"] .rst-content .error .admonition-title,
html[data-theme="dark"] .rst-content .error .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-danger.admonition-todo
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-danger.admonition-todo
.wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-danger.admonition
.admonition-title,
html[data-theme="dark"]
.rst-content
.wy-alert-danger.admonition
.wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-danger.attention
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.attention .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.caution .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.caution .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.hint .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.hint .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert-danger.important
.admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.important .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.note .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.note .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.seealso .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.seealso .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.tip .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.tip .wy-alert-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.warning .admonition-title,
html[data-theme="dark"] .rst-content .wy-alert-danger.warning .wy-alert-title,
html[data-theme="dark"]
.rst-content
.wy-alert.wy-alert-danger
.admonition-title,
html[data-theme="dark"]
.wy-alert.wy-alert-danger
.rst-content
.admonition-title,
html[data-theme="dark"] .wy-alert.wy-alert-danger .wy-alert-title {
background-color: #b9372b;
}
html[data-theme="dark"] .wy-nav-top {
background-color: #0b152d;
}
html[data-theme="dark"] .rst-content table.docutils thead,
html[data-theme="dark"] .rst-content table.field-list thead,
html[data-theme="dark"] .wy-table thead {
color: var(--dark-text-color);
}
html[data-theme="dark"]
.rst-content
table.docutils:not(.field-list)
tr:nth-child(2n-1)
td,
html[data-theme="dark"] .wy-table-backed,
html[data-theme="dark"] html[data-theme="dark"] .wy-table-odd td,
html[data-theme="dark"] .wy-table-striped tr:nth-child(2n-1) td {
background-color: #181818;
}
html[data-theme="dark"] .rst-content table.docutils td,
html[data-theme="dark"] .wy-table-bordered-all td,
html[data-theme="dark"].writer-html5 .rst-content table.docutils th,
html[data-theme="dark"] .rst-content table.docutils,
html[data-theme="dark"] .wy-table-bordered-all {
border-color: #262626;
}
html[data-theme="dark"] .rst-content table.docutils caption,
html[data-theme="dark"] .rst-content table.field-list caption,
html[data-theme="dark"] .wy-table caption {
color: var(--dark-text-color);
}
html[data-theme="dark"] .wy-menu-vertical li.toctree-l3.current > a,
html[data-theme="dark"]
.wy-menu-vertical
li.toctree-l3.current
li.toctree-l4
> a {
background-color: #18181a;
}
html[data-theme="dark"] .guilabel {
background-color: #343434;
border-color: #4d4d4d;
}

View File

@ -0,0 +1,68 @@
input[type='color'],
input[type='date'],
input[type='datetime-local'],
input[type='datetime'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'] {
box-shadow: none;
}
.theme-switcher {
border-radius: 50%;
position: fixed;
right: 1.6em;
bottom: 1.4em;
z-index: 3;
border: none;
height: 2.2em;
width: 2.2em;
background-color: #fcfcfc;
font-size: 20px;
-webkit-box-shadow: 0px 3px 14px 4px rgba(0, 0, 0, 0.62);
box-shadow: 0px 3px 14px 4px rgba(0, 0, 0, 0.62);
color: #404040;
transition: all 0.3s ease-in-out;
}
body,
.wy-nav-content-wrap,
.wy-nav-content,
.section,
.highlight,
.rst-content div[class^='highlight'],
.wy-nav-content a,
.btn-neutral,
.btn,
footer,
.wy-nav-side,
.wy-menu-vertical li,
.wy-menu-vertical a,
.wy-side-nav-search .wy-dropdown,
.wy-side-nav-search a,
.wy-side-nav-search input,
html.writer-html4 .rst-content dl:not(.docutils) > dt,
html.writer-html5
.rst-content
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
> dt,
.rst-content code,
.rst-content tt,
html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list) > dt,
html.writer-html5
.rst-content
dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)
dl:not(.field-list)
> dt,
code,
.rst-content code.xref,
.rst-content tt.xref {
transition: all 0.2s ease-in-out;
}

View File

@ -0,0 +1,13 @@
const loadTheme = () => {
let theme = localStorage.getItem('theme');
if (theme !== null) {
if (theme === 'dark')
document.documentElement.setAttribute('data-theme', 'dark');
} else {
localStorage.setItem('theme', 'dark');
document.documentElement.setAttribute('data-theme', 'dark');
}
};
loadTheme();

View File

@ -0,0 +1,13 @@
const loadTheme = () => {
let theme = localStorage.getItem('theme');
if (theme !== null) {
if (theme === 'dark')
document.documentElement.setAttribute('data-theme', 'dark');
} else {
localStorage.setItem('theme', 'light');
document.documentElement.setAttribute('data-theme', 'light');
}
};
loadTheme();

View File

@ -0,0 +1,39 @@
const createThemeSwitcher = () => {
let btn = document.createElement('BUTTON');
btn.className = 'theme-switcher';
btn.id = 'themeSwitcher';
btn.innerHTML =
'<i id=themeMoon class="fa fa-moon-o"></i><i id=themeSun class="fa fa-sun-o"></i>';
document.body.appendChild(btn);
if (localStorage.getItem('theme') === 'dark') $('#themeMoon').hide(0);
else $('#themeSun').hide(0);
};
$(document).ready(() => {
createThemeSwitcher();
$('#themeSwitcher').click(switchTheme);
$('footer').html(
$('footer').html() +
'<a href="https://github.com/MrDogeBro/sphinx_rtd_dark_mode">Dark theme</a> provided by <a href="http://mrdogebro.com">MrDogeBro</a>.'
);
});
const switchTheme = () => {
if (localStorage.getItem('theme') === 'dark') {
localStorage.setItem('theme', 'light');
document.documentElement.setAttribute('data-theme', 'light');
$('#themeSun').fadeOut(200, () => {
$('#themeMoon').fadeIn(200);
});
} else {
localStorage.setItem('theme', 'dark');
document.documentElement.setAttribute('data-theme', 'dark');
$('#themeMoon').fadeOut(200, () => {
$('#themeSun').fadeIn(200);
});
}
};

149
_static/doctools.js Normal file
View File

@ -0,0 +1,149 @@
/*
* Base JavaScript utilities for all Sphinx HTML documentation.
*/
"use strict";
const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
const _ready = (callback) => {
if (document.readyState !== "loading") {
callback();
} else {
document.addEventListener("DOMContentLoaded", callback);
}
};
/**
* Small JavaScript module for the documentation.
*/
const Documentation = {
init: () => {
Documentation.initDomainIndexTable();
Documentation.initOnKeyListeners();
},
/**
* i18n support
*/
TRANSLATIONS: {},
PLURAL_EXPR: (n) => (n === 1 ? 0 : 1),
LOCALE: "unknown",
// gettext and ngettext don't access this so that the functions
// can safely bound to a different name (_ = Documentation.gettext)
gettext: (string) => {
const translated = Documentation.TRANSLATIONS[string];
switch (typeof translated) {
case "undefined":
return string; // no translation
case "string":
return translated; // translation exists
default:
return translated[0]; // (singular, plural) translation tuple exists
}
},
ngettext: (singular, plural, n) => {
const translated = Documentation.TRANSLATIONS[singular];
if (typeof translated !== "undefined")
return translated[Documentation.PLURAL_EXPR(n)];
return n === 1 ? singular : plural;
},
addTranslations: (catalog) => {
Object.assign(Documentation.TRANSLATIONS, catalog.messages);
Documentation.PLURAL_EXPR = new Function(
"n",
`return (${catalog.plural_expr})`
);
Documentation.LOCALE = catalog.locale;
},
/**
* helper function to focus on search bar
*/
focusSearchBar: () => {
document.querySelectorAll("input[name=q]")[0]?.focus();
},
/**
* Initialise the domain index toggle buttons
*/
initDomainIndexTable: () => {
const toggler = (el) => {
const idNumber = el.id.substr(7);
const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`);
if (el.src.substr(-9) === "minus.png") {
el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`;
toggledRows.forEach((el) => (el.style.display = "none"));
} else {
el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`;
toggledRows.forEach((el) => (el.style.display = ""));
}
};
const togglerElements = document.querySelectorAll("img.toggler");
togglerElements.forEach((el) =>
el.addEventListener("click", (event) => toggler(event.currentTarget))
);
togglerElements.forEach((el) => (el.style.display = ""));
if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler);
},
initOnKeyListeners: () => {
// only install a listener if it is really needed
if (
!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS &&
!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS
)
return;
document.addEventListener("keydown", (event) => {
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.altKey || event.ctrlKey || event.metaKey) return;
if (!event.shiftKey) {
switch (event.key) {
case "ArrowLeft":
if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;
const prevLink = document.querySelector('link[rel="prev"]');
if (prevLink && prevLink.href) {
window.location.href = prevLink.href;
event.preventDefault();
}
break;
case "ArrowRight":
if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;
const nextLink = document.querySelector('link[rel="next"]');
if (nextLink && nextLink.href) {
window.location.href = nextLink.href;
event.preventDefault();
}
break;
}
}
// some keyboard layouts may need Shift to get /
switch (event.key) {
case "/":
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
Documentation.focusSearchBar();
event.preventDefault();
}
});
},
};
// quick alias for translations
const _ = Documentation.gettext;
_ready(Documentation.init);

View File

@ -0,0 +1,13 @@
const DOCUMENTATION_OPTIONS = {
VERSION: '',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
FILE_SUFFIX: '.html',
LINK_SUFFIX: '.html',
HAS_SOURCE: true,
SOURCELINK_SUFFIX: '.txt',
NAVIGATION_WITH_KEYS: false,
SHOW_SEARCH_SUMMARY: true,
ENABLE_SEARCH_SHORTCUTS: true,
};

BIN
_static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 KiB

BIN
_static/file.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_static/images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 627 KiB

BIN
_static/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

1
_static/js/badge_only.js Normal file
View File

@ -0,0 +1 @@
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}});

1
_static/js/theme.js Normal file

File diff suppressed because one or more lines are too long

228
_static/js/versions.js Normal file
View File

@ -0,0 +1,228 @@
const themeFlyoutDisplay = "hidden";
const themeVersionSelector = true;
const themeLanguageSelector = true;
if (themeFlyoutDisplay === "attached") {
function renderLanguages(config) {
if (!config.projects.translations.length) {
return "";
}
// Insert the current language to the options on the selector
let languages = config.projects.translations.concat(config.projects.current);
languages = languages.sort((a, b) => a.language.name.localeCompare(b.language.name));
const languagesHTML = `
<dl>
<dt>Languages</dt>
${languages
.map(
(translation) => `
<dd ${translation.slug == config.projects.current.slug ? 'class="rtd-current-item"' : ""}>
<a href="${translation.urls.documentation}">${translation.language.code}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return languagesHTML;
}
function renderVersions(config) {
if (!config.versions.active.length) {
return "";
}
const versionsHTML = `
<dl>
<dt>Versions</dt>
${config.versions.active
.map(
(version) => `
<dd ${version.slug === config.versions.current.slug ? 'class="rtd-current-item"' : ""}>
<a href="${version.urls.documentation}">${version.slug}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return versionsHTML;
}
function renderDownloads(config) {
if (!Object.keys(config.versions.current.downloads).length) {
return "";
}
const downloadsNameDisplay = {
pdf: "PDF",
epub: "Epub",
htmlzip: "HTML",
};
const downloadsHTML = `
<dl>
<dt>Downloads</dt>
${Object.entries(config.versions.current.downloads)
.map(
([name, url]) => `
<dd>
<a href="${url}">${downloadsNameDisplay[name]}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return downloadsHTML;
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const flyout = `
<div class="rst-versions" data-toggle="rst-versions" role="note">
<span class="rst-current-version" data-toggle="rst-current-version">
<span class="fa fa-book"> Read the Docs</span>
v: ${config.versions.current.slug}
<span class="fa fa-caret-down"></span>
</span>
<div class="rst-other-versions">
<div class="injected">
${renderLanguages(config)}
${renderVersions(config)}
${renderDownloads(config)}
<dl>
<dt>On Read the Docs</dt>
<dd>
<a href="${config.projects.current.urls.home}">Project Home</a>
</dd>
<dd>
<a href="${config.projects.current.urls.builds}">Builds</a>
</dd>
<dd>
<a href="${config.projects.current.urls.downloads}">Downloads</a>
</dd>
</dl>
<dl>
<dt>Search</dt>
<dd>
<form id="flyout-search-form">
<input
class="wy-form"
type="text"
name="q"
aria-label="Search docs"
placeholder="Search docs"
/>
</form>
</dd>
</dl>
<hr />
<small>
<span>Hosted by <a href="https://about.readthedocs.org/?utm_source=&utm_content=flyout">Read the Docs</a></span>
</small>
</div>
</div>
`;
// Inject the generated flyout into the body HTML element.
document.body.insertAdjacentHTML("beforeend", flyout);
// Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout.
document
.querySelector("#flyout-search-form")
.addEventListener("focusin", () => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
})
}
if (themeLanguageSelector || themeVersionSelector) {
function onSelectorSwitch(event) {
const option = event.target.selectedIndex;
const item = event.target.options[option];
window.location.href = item.dataset.url;
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const versionSwitch = document.querySelector(
"div.switch-menus > div.version-switch",
);
if (themeVersionSelector) {
let versions = config.versions.active;
if (config.versions.current.hidden || config.versions.current.type === "external") {
versions.unshift(config.versions.current);
}
const versionSelect = `
<select>
${versions
.map(
(version) => `
<option
value="${version.slug}"
${config.versions.current.slug === version.slug ? 'selected="selected"' : ""}
data-url="${version.urls.documentation}">
${version.slug}
</option>`,
)
.join("\n")}
</select>
`;
versionSwitch.innerHTML = versionSelect;
versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
}
const languageSwitch = document.querySelector(
"div.switch-menus > div.language-switch",
);
if (themeLanguageSelector) {
if (config.projects.translations.length) {
// Add the current language to the options on the selector
let languages = config.projects.translations.concat(
config.projects.current,
);
languages = languages.sort((a, b) =>
a.language.name.localeCompare(b.language.name),
);
const languageSelect = `
<select>
${languages
.map(
(language) => `
<option
value="${language.language.code}"
${config.projects.current.slug === language.slug ? 'selected="selected"' : ""}
data-url="${language.urls.documentation}">
${language.language.name}
</option>`,
)
.join("\n")}
</select>
`;
languageSwitch.innerHTML = languageSelect;
languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
}
else {
languageSwitch.remove();
}
}
});
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
// Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav.
document
.querySelector("[role='search'] input")
.addEventListener("focusin", () => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
});

192
_static/language_data.js Normal file
View File

@ -0,0 +1,192 @@
/*
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
*/
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
/* Non-minified version is copied as a separate JS file, if available */
/**
* Porter Stemmer
*/
var Stemmer = function() {
var step2list = {
ational: 'ate',
tional: 'tion',
enci: 'ence',
anci: 'ance',
izer: 'ize',
bli: 'ble',
alli: 'al',
entli: 'ent',
eli: 'e',
ousli: 'ous',
ization: 'ize',
ation: 'ate',
ator: 'ate',
alism: 'al',
iveness: 'ive',
fulness: 'ful',
ousness: 'ous',
aliti: 'al',
iviti: 'ive',
biliti: 'ble',
logi: 'log'
};
var step3list = {
icate: 'ic',
ative: '',
alize: 'al',
iciti: 'ic',
ical: 'ic',
ful: '',
ness: ''
};
var c = "[^aeiou]"; // consonant
var v = "[aeiouy]"; // vowel
var C = c + "[^aeiouy]*"; // consonant sequence
var V = v + "[aeiou]*"; // vowel sequence
var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
var s_v = "^(" + C + ")?" + v; // vowel in stem
this.stemWord = function (w) {
var stem;
var suffix;
var firstch;
var origword = w;
if (w.length < 3)
return w;
var re;
var re2;
var re3;
var re4;
firstch = w.substr(0,1);
if (firstch == "y")
w = firstch.toUpperCase() + w.substr(1);
// Step 1a
re = /^(.+?)(ss|i)es$/;
re2 = /^(.+?)([^s])s$/;
if (re.test(w))
w = w.replace(re,"$1$2");
else if (re2.test(w))
w = w.replace(re2,"$1$2");
// Step 1b
re = /^(.+?)eed$/;
re2 = /^(.+?)(ed|ing)$/;
if (re.test(w)) {
var fp = re.exec(w);
re = new RegExp(mgr0);
if (re.test(fp[1])) {
re = /.$/;
w = w.replace(re,"");
}
}
else if (re2.test(w)) {
var fp = re2.exec(w);
stem = fp[1];
re2 = new RegExp(s_v);
if (re2.test(stem)) {
w = stem;
re2 = /(at|bl|iz)$/;
re3 = new RegExp("([^aeiouylsz])\\1$");
re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
if (re2.test(w))
w = w + "e";
else if (re3.test(w)) {
re = /.$/;
w = w.replace(re,"");
}
else if (re4.test(w))
w = w + "e";
}
}
// Step 1c
re = /^(.+?)y$/;
if (re.test(w)) {
var fp = re.exec(w);
stem = fp[1];
re = new RegExp(s_v);
if (re.test(stem))
w = stem + "i";
}
// Step 2
re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
if (re.test(w)) {
var fp = re.exec(w);
stem = fp[1];
suffix = fp[2];
re = new RegExp(mgr0);
if (re.test(stem))
w = stem + step2list[suffix];
}
// Step 3
re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
if (re.test(w)) {
var fp = re.exec(w);
stem = fp[1];
suffix = fp[2];
re = new RegExp(mgr0);
if (re.test(stem))
w = stem + step3list[suffix];
}
// Step 4
re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
re2 = /^(.+?)(s|t)(ion)$/;
if (re.test(w)) {
var fp = re.exec(w);
stem = fp[1];
re = new RegExp(mgr1);
if (re.test(stem))
w = stem;
}
else if (re2.test(w)) {
var fp = re2.exec(w);
stem = fp[1] + fp[2];
re2 = new RegExp(mgr1);
if (re2.test(stem))
w = stem;
}
// Step 5
re = /^(.+?)e$/;
if (re.test(w)) {
var fp = re.exec(w);
stem = fp[1];
re = new RegExp(mgr1);
re2 = new RegExp(meq1);
re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
w = stem;
}
re = /ll$/;
re2 = new RegExp(mgr1);
if (re.test(w) && re2.test(w)) {
re = /.$/;
w = w.replace(re,"");
}
// and turn initial Y back to y
if (firstch == "y")
w = firstch.toLowerCase() + w.substr(1);
return w;
}
}

BIN
_static/minus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 B

BIN
_static/plus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

75
_static/pygments.css Normal file
View File

@ -0,0 +1,75 @@
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight { background: #f8f8f8; }
.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #F00 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666 } /* Operator */
.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #9C6500 } /* Comment.Preproc */
.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #E40000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #008400 } /* Generic.Inserted */
.highlight .go { color: #717171 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #04D } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #687822 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #00F; font-weight: bold } /* Name.Class */
.highlight .no { color: #800 } /* Name.Constant */
.highlight .nd { color: #A2F } /* Name.Decorator */
.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #00F } /* Name.Function */
.highlight .nl { color: #767600 } /* Name.Label */
.highlight .nn { color: #00F; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #A2F; font-weight: bold } /* Operator.Word */
.highlight .w { color: #BBB } /* Text.Whitespace */
.highlight .mb { color: #666 } /* Literal.Number.Bin */
.highlight .mf { color: #666 } /* Literal.Number.Float */
.highlight .mh { color: #666 } /* Literal.Number.Hex */
.highlight .mi { color: #666 } /* Literal.Number.Integer */
.highlight .mo { color: #666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #A45A77 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #00F } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666 } /* Literal.Number.Integer.Long */

632
_static/searchtools.js Normal file
View File

@ -0,0 +1,632 @@
/*
* Sphinx JavaScript utilities for the full-text search.
*/
"use strict";
/**
* Simple result scoring code.
*/
if (typeof Scorer === "undefined") {
var Scorer = {
// Implement the following function to further tweak the score for each result
// The function takes a result array [docname, title, anchor, descr, score, filename]
// and returns the new score.
/*
score: result => {
const [docname, title, anchor, descr, score, filename, kind] = result
return score
},
*/
// query matches the full name of an object
objNameMatch: 11,
// or matches in the last dotted part of the object name
objPartialMatch: 6,
// Additive scores depending on the priority of the object
objPrio: {
0: 15, // used to be importantResults
1: 5, // used to be objectResults
2: -5, // used to be unimportantResults
},
// Used when the priority is not in the mapping.
objPrioDefault: 0,
// query found in title
title: 15,
partialTitle: 7,
// query found in terms
term: 5,
partialTerm: 2,
};
}
// Global search result kind enum, used by themes to style search results.
class SearchResultKind {
static get index() { return "index"; }
static get object() { return "object"; }
static get text() { return "text"; }
static get title() { return "title"; }
}
const _removeChildren = (element) => {
while (element && element.lastChild) element.removeChild(element.lastChild);
};
/**
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
*/
const _escapeRegExp = (string) =>
string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
const _displayItem = (item, searchTerms, highlightTerms) => {
const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
const contentRoot = document.documentElement.dataset.content_root;
const [docName, title, anchor, descr, score, _filename, kind] = item;
let listItem = document.createElement("li");
// Add a class representing the item's type:
// can be used by a theme's CSS selector for styling
// See SearchResultKind for the class names.
listItem.classList.add(`kind-${kind}`);
let requestUrl;
let linkUrl;
if (docBuilder === "dirhtml") {
// dirhtml builder
let dirname = docName + "/";
if (dirname.match(/\/index\/$/))
dirname = dirname.substring(0, dirname.length - 6);
else if (dirname === "index/") dirname = "";
requestUrl = contentRoot + dirname;
linkUrl = requestUrl;
} else {
// normal html builders
requestUrl = contentRoot + docName + docFileSuffix;
linkUrl = docName + docLinkSuffix;
}
let linkEl = listItem.appendChild(document.createElement("a"));
linkEl.href = linkUrl + anchor;
linkEl.dataset.score = score;
linkEl.innerHTML = title;
if (descr) {
listItem.appendChild(document.createElement("span")).innerHTML =
" (" + descr + ")";
// highlight search terms in the description
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
}
else if (showSearchSummary)
fetch(requestUrl)
.then((responseData) => responseData.text())
.then((data) => {
if (data)
listItem.appendChild(
Search.makeSearchSummary(data, searchTerms, anchor)
);
// highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
});
Search.output.appendChild(listItem);
};
const _finishSearch = (resultCount) => {
Search.stopPulse();
Search.title.innerText = _("Search Results");
if (!resultCount)
Search.status.innerText = Documentation.gettext(
"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
);
else
Search.status.innerText = Documentation.ngettext(
"Search finished, found one page matching the search query.",
"Search finished, found ${resultCount} pages matching the search query.",
resultCount,
).replace('${resultCount}', resultCount);
};
const _displayNextItem = (
results,
resultCount,
searchTerms,
highlightTerms,
) => {
// results left, load the summary and display it
// this is intended to be dynamic (don't sub resultsCount)
if (results.length) {
_displayItem(results.pop(), searchTerms, highlightTerms);
setTimeout(
() => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
5
);
}
// search finished, update title and status message
else _finishSearch(resultCount);
};
// Helper function used by query() to order search results.
// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
// Order the results by score (in opposite order of appearance, since the
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
const _orderResultsByScoreThenName = (a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
}
return leftScore > rightScore ? 1 : -1;
};
/**
* Default splitQuery function. Can be overridden in ``sphinx.search`` with a
* custom function per language.
*
* The regular expression works by splitting the string on consecutive characters
* that are not Unicode letters, numbers, underscores, or emoji characters.
* This is the same as ``\W+`` in Python, preserving the surrogate pair area.
*/
if (typeof splitQuery === "undefined") {
var splitQuery = (query) => query
.split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu)
.filter(term => term) // remove remaining empty strings
}
/**
* Search Module
*/
const Search = {
_index: null,
_queued_query: null,
_pulse_status: -1,
htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
for (const removalQuery of [".headerlink", "script", "style"]) {
htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
}
if (anchor) {
const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
if (anchorContent) return anchorContent.textContent;
console.warn(
`Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
);
}
// if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
if (docContent) return docContent.textContent;
console.warn(
"Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
);
return "";
},
init: () => {
const query = new URLSearchParams(window.location.search).get("q");
document
.querySelectorAll('input[name="q"]')
.forEach((el) => (el.value = query));
if (query) Search.performSearch(query);
},
loadIndex: (url) =>
(document.body.appendChild(document.createElement("script")).src = url),
setIndex: (index) => {
Search._index = index;
if (Search._queued_query !== null) {
const query = Search._queued_query;
Search._queued_query = null;
Search.query(query);
}
},
hasIndex: () => Search._index !== null,
deferQuery: (query) => (Search._queued_query = query),
stopPulse: () => (Search._pulse_status = -1),
startPulse: () => {
if (Search._pulse_status >= 0) return;
const pulse = () => {
Search._pulse_status = (Search._pulse_status + 1) % 4;
Search.dots.innerText = ".".repeat(Search._pulse_status);
if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);
};
pulse();
},
/**
* perform a search for something (or wait until index is loaded)
*/
performSearch: (query) => {
// create the required interface elements
const searchText = document.createElement("h2");
searchText.textContent = _("Searching");
const searchSummary = document.createElement("p");
searchSummary.classList.add("search-summary");
searchSummary.innerText = "";
const searchList = document.createElement("ul");
searchList.setAttribute("role", "list");
searchList.classList.add("search");
const out = document.getElementById("search-results");
Search.title = out.appendChild(searchText);
Search.dots = Search.title.appendChild(document.createElement("span"));
Search.status = out.appendChild(searchSummary);
Search.output = out.appendChild(searchList);
const searchProgress = document.getElementById("search-progress");
// Some themes don't use the search progress node
if (searchProgress) {
searchProgress.innerText = _("Preparing search...");
}
Search.startPulse();
// index already loaded, the browser was quick!
if (Search.hasIndex()) Search.query(query);
else Search.deferQuery(query);
},
_parseQuery: (query) => {
// stem the search terms and add them to the correct list
const stemmer = new Stemmer();
const searchTerms = new Set();
const excludedTerms = new Set();
const highlightTerms = new Set();
const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));
splitQuery(query.trim()).forEach((queryTerm) => {
const queryTermLower = queryTerm.toLowerCase();
// maybe skip this "word"
// stopwords array is from language_data.js
if (
stopwords.indexOf(queryTermLower) !== -1 ||
queryTerm.match(/^\d+$/)
)
return;
// stem the word
let word = stemmer.stemWord(queryTermLower);
// select the correct list
if (word[0] === "-") excludedTerms.add(word.substr(1));
else {
searchTerms.add(word);
highlightTerms.add(queryTermLower);
}
});
if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js
localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
}
// console.debug("SEARCH: searching for:");
// console.info("required: ", [...searchTerms]);
// console.info("excluded: ", [...excludedTerms]);
return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
},
/**
* execute search (requires search index to be loaded)
*/
_performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const allTitles = Search._index.alltitles;
const indexEntries = Search._index.indexentries;
// Collect multiple result groups to be sorted separately and then ordered.
// Each is an array of [docname, title, anchor, descr, score, filename, kind].
const normalResults = [];
const nonMainIndexResults = [];
_removeChildren(document.getElementById("search-progress"));
const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) {
if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
const score = Math.round(Scorer.title * queryLower.length / title.length);
const boost = titles[file] === title ? 1 : 0; // add a boost for document titles
normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
null,
score + boost,
filenames[file],
SearchResultKind.title,
]);
}
}
}
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
for (const [file, id, isMain] of foundEntries) {
const score = Math.round(100 * queryLower.length / entry.length);
const result = [
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
SearchResultKind.index,
];
if (isMain) {
normalResults.push(result);
} else {
nonMainIndexResults.push(result);
}
}
}
}
// lookup as object
objectTerms.forEach((term) =>
normalResults.push(...Search.performObjectSearch(term, objectTerms))
);
// lookup as search terms in fulltext
normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function
if (Scorer.score) {
normalResults.forEach((item) => (item[4] = Scorer.score(item)));
nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
}
// Sort each group of results by score and then alphabetically by name.
normalResults.sort(_orderResultsByScoreThenName);
nonMainIndexResults.sort(_orderResultsByScoreThenName);
// Combine the result groups in (reverse) order.
// Non-main index entries are typically arbitrary cross-references,
// so display them after other results.
let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results
// note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
let seen = new Set();
results = results.reverse().reduce((acc, result) => {
let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');
if (!seen.has(resultStr)) {
acc.push(result);
seen.add(resultStr);
}
return acc;
}, []);
return results.reverse();
},
query: (query) => {
const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging
//Search.lastresults = results.slice(); // a copy
// console.info("search results:", Search.lastresults);
// print the results
_displayNextItem(results, results.length, searchTerms, highlightTerms);
},
/**
* search for object names
*/
performObjectSearch: (object, objectTerms) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const objects = Search._index.objects;
const objNames = Search._index.objnames;
const titles = Search._index.titles;
const results = [];
const objectSearchCallback = (prefix, match) => {
const name = match[4]
const fullname = (prefix ? prefix + "." : "") + name;
const fullnameLower = fullname.toLowerCase();
if (fullnameLower.indexOf(object) < 0) return;
let score = 0;
const parts = fullnameLower.split(".");
// check for different match types: exact matches of full name or
// "last name" (i.e. last dotted part)
if (fullnameLower === object || parts.slice(-1)[0] === object)
score += Scorer.objNameMatch;
else if (parts.slice(-1)[0].indexOf(object) > -1)
score += Scorer.objPartialMatch; // matches in last name
const objName = objNames[match[1]][2];
const title = titles[match[0]];
// If more than one term searched for, we require other words to be
// found in the name/title/description
const otherTerms = new Set(objectTerms);
otherTerms.delete(object);
if (otherTerms.size > 0) {
const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();
if (
[...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)
)
return;
}
let anchor = match[3];
if (anchor === "") anchor = fullname;
else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname;
const descr = objName + _(", in ") + title;
// add custom score for some objects according to scorer
if (Scorer.objPrio.hasOwnProperty(match[2]))
score += Scorer.objPrio[match[2]];
else score += Scorer.objPrioDefault;
results.push([
docNames[match[0]],
fullname,
"#" + anchor,
descr,
score,
filenames[match[0]],
SearchResultKind.object,
]);
};
Object.keys(objects).forEach((prefix) =>
objects[prefix].forEach((array) =>
objectSearchCallback(prefix, array)
)
);
return results;
},
/**
* search for full-text terms in the index
*/
performTermsSearch: (searchTerms, excludedTerms) => {
// prepare search
const terms = Search._index.terms;
const titleTerms = Search._index.titleterms;
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const scoreMap = new Map();
const fileMap = new Map();
// perform the search on the required terms
searchTerms.forEach((word) => {
const files = [];
const arr = [
{ files: terms[word], score: Scorer.term },
{ files: titleTerms[word], score: Scorer.title },
];
// add support for partial matches
if (word.length > 2) {
const escapedWord = _escapeRegExp(word);
if (!terms.hasOwnProperty(word)) {
Object.keys(terms).forEach((term) => {
if (term.match(escapedWord))
arr.push({ files: terms[term], score: Scorer.partialTerm });
});
}
if (!titleTerms.hasOwnProperty(word)) {
Object.keys(titleTerms).forEach((term) => {
if (term.match(escapedWord))
arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
});
}
}
// no match but word was a required one
if (arr.every((record) => record.files === undefined)) return;
// found search word in contents
arr.forEach((record) => {
if (record.files === undefined) return;
let recordFiles = record.files;
if (recordFiles.length === undefined) recordFiles = [recordFiles];
files.push(...recordFiles);
// set score for the word in each file
recordFiles.forEach((file) => {
if (!scoreMap.has(file)) scoreMap.set(file, {});
scoreMap.get(file)[word] = record.score;
});
});
// create the mapping
files.forEach((file) => {
if (!fileMap.has(file)) fileMap.set(file, [word]);
else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
});
});
// now check if the files don't contain excluded terms
const results = [];
for (const [file, wordList] of fileMap) {
// check if all requirements are matched
// as search terms with length < 3 are discarded
const filteredTermCount = [...searchTerms].filter(
(term) => term.length > 2
).length;
if (
wordList.length !== searchTerms.size &&
wordList.length !== filteredTermCount
)
continue;
// ensure that none of the excluded terms is in the search result
if (
[...excludedTerms].some(
(term) =>
terms[term] === file ||
titleTerms[term] === file ||
(terms[term] || []).includes(file) ||
(titleTerms[term] || []).includes(file)
)
)
break;
// select one (max) score for the file.
const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
// add result to the result list
results.push([
docNames[file],
titles[file],
"",
null,
score,
filenames[file],
SearchResultKind.text,
]);
}
return results;
},
/**
* helper function to return a node containing the
* search summary for a given text. keywords is a list
* of stemmed words.
*/
makeSearchSummary: (htmlText, keywords, anchor) => {
const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null;
const textLower = text.toLowerCase();
const actualStartPosition = [...keywords]
.map((k) => textLower.indexOf(k.toLowerCase()))
.filter((i) => i > -1)
.slice(-1)[0];
const startWithContext = Math.max(actualStartPosition - 120, 0);
const top = startWithContext === 0 ? "" : "...";
const tail = startWithContext + 240 < text.length ? "..." : "";
let summary = document.createElement("p");
summary.classList.add("context");
summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
return summary;
},
};
_ready(Search.init);

154
_static/sphinx_highlight.js Normal file
View File

@ -0,0 +1,154 @@
/* Highlighting utilities for Sphinx HTML documentation. */
"use strict";
const SPHINX_HIGHLIGHT_ENABLED = true
/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
const rest = document.createTextNode(val.substr(pos + text.length));
parent.insertBefore(
span,
parent.insertBefore(
rest,
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
/* There may be more occurrences of search term in this node. So call this
* function recursively on the remaining fragment.
*/
_highlight(rest, addItems, text, className);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.
*/
const SphinxHighlight = {
/**
* highlight the search words provided in localstorage in the text
*/
highlightSearchWords: () => {
if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight
// get and clear terms from localstorage
const url = new URL(window.location);
const highlight =
localStorage.getItem("sphinx_highlight_terms")
|| url.searchParams.get("highlight")
|| "";
localStorage.removeItem("sphinx_highlight_terms")
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
// get individual terms from highlight string
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:SphinxHighlight.hideSearchWords()">' +
_("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
localStorage.removeItem("sphinx_highlight_terms")
},
initEscapeListener: () => {
// only install a listener if it is really needed
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
document.addEventListener("keydown", (event) => {
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
SphinxHighlight.hideSearchWords();
event.preventDefault();
}
});
},
};
_ready(() => {
/* Do not call highlightSearchWords() when we are on the search page.
* It will highlight words from the *previous* search query.
*/
if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
SphinxHighlight.initEscapeListener();
});

BIN
bc_s.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 676 B

BIN
bc_sd.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

12
doc.svg
View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,192 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
var opened=true;
// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ];
var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ];
// toggle all folding blocks
function codefold_toggle_all(relPath) {
if (opened) {
$('#fold_all').css('background-image',plusImg[relPath]);
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
} else {
$('#fold_all').css('background-image',minusImg[relPath]);
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
opened=!opened;
}
// toggle single folding block
function codefold_toggle(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
}
function init_codefold(relPath) {
$('span[class=lineno]').css(
{'padding-right':'4px',
'margin-right':'2px',
'display':'inline-block',
'width':'54px',
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
'onclick="javascript:codefold_toggle_all('+relPath+');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
$('div[class=foldopen]').each(function() {
// extract specific id to use
var id = $(this).attr('id').replace('foldopen','');
// extract start and end foldable fragment attributes
var start = $(this).attr('data-start');
var end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
'onclick="javascript:codefold_toggle(\''+id+'\');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
var line = $(this).children().first().clone();
// remove any glow that might still be active on the original line
$(line).removeClass('glow');
if (start) {
// if line already ends with a start marker (e.g. trailing {), remove it
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').css('background-image',plusImg[relPath]);
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold_toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div
$('#foldclosed'+id).html(line);
});
}
/* @license-end */

View File

@ -1,87 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EX-CommandStation EXRAIL Documentation: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">EX-CommandStation EXRAIL Documentation
</div>
<div id="projectbrief">EXRAIL Language</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="EXRAIL2MacroReset_8h_source.html"><span class="icondoc"></span></a><a class="el" href="EXRAIL2MacroReset_8h.html" target="_self">EXRAIL2MacroReset.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path
d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
id="path2" />
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path
d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
id="path199" /><path
d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
id="path201" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

660
genindex.html Normal file
View File

@ -0,0 +1,660 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Index &mdash; EXRAIL Language documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
<link rel="stylesheet" type="text/css" href="_static/css/dccex_theme.css?v=2ceefcef" />
<link rel="stylesheet" type="text/css" href="_static/css/sphinx_design_overrides.css?v=de8b2a37" />
<link rel="stylesheet" type="text/css" href="_static/dark_mode_css/general.css?v=c0a7eb24" />
<link rel="stylesheet" type="text/css" href="_static/dark_mode_css/dark.css?v=70edf1c7" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<link rel="canonical" href="https://dcc-ex.com/CommandStation-EX/genindex.html" />
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=5929fcd5"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/dark_mode_js/default_light.js?v=c2e647ce"></script>
<script src="_static/dark_mode_js/theme_switcher.js?v=358d3910"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="#" />
<link rel="search" title="Search" href="search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" style="background: white" >
<a href="index.html">
<img src="_static/product-logo-ex-rail.png" class="logo" alt="Logo"/>
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<!-- Local TOC -->
<div class="local-toc"></div>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" style="background: white" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">EXRAIL Language</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active">Index</li>
<li class="wy-breadcrumbs-aside">
<a href="https://github.com/DCC-EX/CommandStation-EX/blob/sphinx/docs/genindex" class="fa fa-github"> Edit on GitHub</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1 id="index">Index</h1>
<div class="genindex-jumpbox">
<a href="#A"><strong>A</strong></a>
| <a href="#B"><strong>B</strong></a>
| <a href="#C"><strong>C</strong></a>
| <a href="#D"><strong>D</strong></a>
| <a href="#E"><strong>E</strong></a>
| <a href="#F"><strong>F</strong></a>
| <a href="#G"><strong>G</strong></a>
| <a href="#H"><strong>H</strong></a>
| <a href="#I"><strong>I</strong></a>
| <a href="#J"><strong>J</strong></a>
| <a href="#K"><strong>K</strong></a>
| <a href="#L"><strong>L</strong></a>
| <a href="#M"><strong>M</strong></a>
| <a href="#N"><strong>N</strong></a>
| <a href="#O"><strong>O</strong></a>
| <a href="#P"><strong>P</strong></a>
| <a href="#R"><strong>R</strong></a>
| <a href="#S"><strong>S</strong></a>
| <a href="#T"><strong>T</strong></a>
| <a href="#U"><strong>U</strong></a>
| <a href="#V"><strong>V</strong></a>
| <a href="#W"><strong>W</strong></a>
| <a href="#X"><strong>X</strong></a>
</div>
<h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ACOF">ACOF (C macro)</a>
</li>
<li><a href="index.html#c.ACON">ACON (C macro)</a>
</li>
<li><a href="index.html#c.ACTIVATE">ACTIVATE (C macro)</a>
</li>
<li><a href="index.html#c.ACTIVATEL">ACTIVATEL (C macro)</a>
</li>
<li><a href="index.html#c.AFTER">AFTER (C macro)</a>
</li>
<li><a href="index.html#c.AFTEROVERLOAD">AFTEROVERLOAD (C macro)</a>
</li>
<li><a href="index.html#c.ALIAS">ALIAS (C macro)</a>
</li>
<li><a href="index.html#c.AMBER">AMBER (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ANOUT">ANOUT (C macro)</a>
</li>
<li><a href="index.html#c.ASPECT">ASPECT (C macro)</a>
</li>
<li><a href="index.html#c.AT">AT (C macro)</a>
</li>
<li><a href="index.html#c.ATGTE">ATGTE (C macro)</a>
</li>
<li><a href="index.html#c.ATLT">ATLT (C macro)</a>
</li>
<li><a href="index.html#c.ATTIMEOUT">ATTIMEOUT (C macro)</a>
</li>
<li><a href="index.html#c.AUTOMATION">AUTOMATION (C macro)</a>
</li>
<li><a href="index.html#c.AUTOSTART">AUTOSTART (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="B">B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.BLINK">BLINK (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.BROADCAST">BROADCAST (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="C">C</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.CALL">CALL (C macro)</a>
</li>
<li><a href="index.html#c.CLEAR_ALL_STASH">CLEAR_ALL_STASH (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.CLEAR_STASH">CLEAR_STASH (C macro)</a>
</li>
<li><a href="index.html#c.CLOSE">CLOSE (C macro)</a>
</li>
<li><a href="index.html#c.CONFIGURE_SERVO">CONFIGURE_SERVO (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.DCC_SIGNAL">DCC_SIGNAL (C macro)</a>
</li>
<li><a href="index.html#c.DCC_TURNTABLE">DCC_TURNTABLE (C macro)</a>
</li>
<li><a href="index.html#c.DCCX_SIGNAL">DCCX_SIGNAL (C macro)</a>
</li>
<li><a href="index.html#c.DEACTIVATE">DEACTIVATE (C macro)</a>
</li>
<li><a href="index.html#c.DEACTIVATEL">DEACTIVATEL (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.DELAY">DELAY (C macro)</a>
</li>
<li><a href="index.html#c.DELAYMINS">DELAYMINS (C macro)</a>
</li>
<li><a href="index.html#c.DELAYRANDOM">DELAYRANDOM (C macro)</a>
</li>
<li><a href="index.html#c.DONE">DONE (C macro)</a>
</li>
<li><a href="index.html#c.DRIVE">DRIVE (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ELSE">ELSE (C macro)</a>
</li>
<li><a href="index.html#c.ENDEXRAIL">ENDEXRAIL (C macro)</a>
</li>
<li><a href="index.html#c.ENDIF">ENDIF (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ENDTASK">ENDTASK (C macro)</a>
</li>
<li><a href="index.html#c.ESTOP">ESTOP (C macro)</a>
</li>
<li><a href="index.html#c.EXRAIL">EXRAIL (C macro)</a>
</li>
<li><a href="index.html#c.EXTT_TURNTABLE">EXTT_TURNTABLE (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.FADE">FADE (C macro)</a>
</li>
<li><a href="index.html#c.FOFF">FOFF (C macro)</a>
</li>
<li><a href="index.html#c.FOLLOW">FOLLOW (C macro)</a>
</li>
<li><a href="index.html#c.FON">FON (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.FORGET">FORGET (C macro)</a>
</li>
<li><a href="index.html#c.FREE">FREE (C macro)</a>
</li>
<li><a href="index.html#c.FTOGGLE">FTOGGLE (C macro)</a>
</li>
<li><a href="index.html#c.FWD">FWD (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.GREEN">GREEN (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="H">H</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.HAL">HAL (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.HAL_IGNORE_DEFAULTS">HAL_IGNORE_DEFAULTS (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.IF">IF (C macro)</a>
</li>
<li><a href="index.html#c.IFAMBER">IFAMBER (C macro)</a>
</li>
<li><a href="index.html#c.IFCLOSED">IFCLOSED (C macro)</a>
</li>
<li><a href="index.html#c.IFGREEN">IFGREEN (C macro)</a>
</li>
<li><a href="index.html#c.IFGTE">IFGTE (C macro)</a>
</li>
<li><a href="index.html#c.IFLOCO">IFLOCO (C macro)</a>
</li>
<li><a href="index.html#c.IFLT">IFLT (C macro)</a>
</li>
<li><a href="index.html#c.IFNOT">IFNOT (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.IFRANDOM">IFRANDOM (C macro)</a>
</li>
<li><a href="index.html#c.IFRE">IFRE (C macro)</a>
</li>
<li><a href="index.html#c.IFRED">IFRED (C macro)</a>
</li>
<li><a href="index.html#c.IFRESERVE">IFRESERVE (C macro)</a>
</li>
<li><a href="index.html#c.IFTHROWN">IFTHROWN (C macro)</a>
</li>
<li><a href="index.html#c.IFTIMEOUT">IFTIMEOUT (C macro)</a>
</li>
<li><a href="index.html#c.IFTTPOSITION">IFTTPOSITION (C macro)</a>
</li>
<li><a href="index.html#c.INVERT_DIRECTION">INVERT_DIRECTION (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="J">J</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.JMRI_SENSOR">JMRI_SENSOR (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.JOIN">JOIN (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="K">K</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.KILLALL">KILLALL (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.LATCH">LATCH (C macro)</a>
</li>
<li><a href="index.html#c.LCC">LCC (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.LCCX">LCCX (C macro)</a>
</li>
<li><a href="index.html#c.LCD">LCD (C macro)</a>
</li>
<li><a href="index.html#c.LCN">LCN (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.MESSAGE">MESSAGE (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.MOVETT">MOVETT (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="N">N</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.NEOPIXEL">NEOPIXEL (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.NEOPIXEL_SIGNAL">NEOPIXEL_SIGNAL (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ONACOF">ONACOF (C macro)</a>
</li>
<li><a href="index.html#c.ONACON">ONACON (C macro)</a>
</li>
<li><a href="index.html#c.ONACTIVATE">ONACTIVATE (C macro)</a>
</li>
<li><a href="index.html#c.ONACTIVATEL">ONACTIVATEL (C macro)</a>
</li>
<li><a href="index.html#c.ONAMBER">ONAMBER (C macro)</a>
</li>
<li><a href="index.html#c.ONBUTTON">ONBUTTON (C macro)</a>
</li>
<li><a href="index.html#c.ONCHANGE">ONCHANGE (C macro)</a>
</li>
<li><a href="index.html#c.ONCLOCKMINS">ONCLOCKMINS (C macro)</a>
</li>
<li><a href="index.html#c.ONCLOCKTIME">ONCLOCKTIME (C macro)</a>
</li>
<li><a href="index.html#c.ONCLOSE">ONCLOSE (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ONDEACTIVATE">ONDEACTIVATE (C macro)</a>
</li>
<li><a href="index.html#c.ONDEACTIVATEL">ONDEACTIVATEL (C macro)</a>
</li>
<li><a href="index.html#c.ONGREEN">ONGREEN (C macro)</a>
</li>
<li><a href="index.html#c.ONLCC">ONLCC (C macro)</a>
</li>
<li><a href="index.html#c.ONOVERLOAD">ONOVERLOAD (C macro)</a>
</li>
<li><a href="index.html#c.ONRED">ONRED (C macro)</a>
</li>
<li><a href="index.html#c.ONROTATE">ONROTATE (C macro)</a>
</li>
<li><a href="index.html#c.ONSENSOR">ONSENSOR (C macro)</a>
</li>
<li><a href="index.html#c.ONTHROW">ONTHROW (C macro)</a>
</li>
<li><a href="index.html#c.ONTIME">ONTIME (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.PARSE">PARSE (C macro)</a>
</li>
<li><a href="index.html#c.PAUSE">PAUSE (C macro)</a>
</li>
<li><a href="index.html#c.PICKUP_STASH">PICKUP_STASH (C macro)</a>
</li>
<li><a href="index.html#c.PIN_TURNOUT">PIN_TURNOUT (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.POM">POM (C macro)</a>
</li>
<li><a href="index.html#c.POWEROFF">POWEROFF (C macro)</a>
</li>
<li><a href="index.html#c.POWERON">POWERON (C macro)</a>
</li>
<li><a href="index.html#c.PRINT">PRINT (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="R">R</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.READ_LOCO">READ_LOCO (C macro)</a>
</li>
<li><a href="index.html#c.RED">RED (C macro)</a>
</li>
<li><a href="index.html#c.RESERVE">RESERVE (C macro)</a>
</li>
<li><a href="index.html#c.RESET">RESET (C macro)</a>
</li>
<li><a href="index.html#c.RESUME">RESUME (C macro)</a>
</li>
<li><a href="index.html#c.RETURN">RETURN (C macro)</a>
</li>
<li><a href="index.html#c.REV">REV (C macro)</a>
</li>
<li><a href="index.html#c.ROSTER">ROSTER (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.ROTATE">ROTATE (C macro)</a>
</li>
<li><a href="index.html#c.ROTATE_DCC">ROTATE_DCC (C macro)</a>
</li>
<li><a href="index.html#c.ROUTE">ROUTE (C macro)</a>
</li>
<li><a href="index.html#c.ROUTE_ACTIVE">ROUTE_ACTIVE (C macro)</a>
</li>
<li><a href="index.html#c.ROUTE_CAPTION">ROUTE_CAPTION (C macro)</a>
</li>
<li><a href="index.html#c.ROUTE_DISABLED">ROUTE_DISABLED (C macro)</a>
</li>
<li><a href="index.html#c.ROUTE_HIDDEN">ROUTE_HIDDEN (C macro)</a>
</li>
<li><a href="index.html#c.ROUTE_INACTIVE">ROUTE_INACTIVE (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="S">S</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.SCREEN">SCREEN (C macro)</a>
</li>
<li><a href="index.html#c.SENDLOCO">SENDLOCO (C macro)</a>
</li>
<li><a href="index.html#c.SEQUENCE">SEQUENCE (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL">SERIAL (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL1">SERIAL1 (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL2">SERIAL2 (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL3">SERIAL3 (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL4">SERIAL4 (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL5">SERIAL5 (C macro)</a>
</li>
<li><a href="index.html#c.SERIAL6">SERIAL6 (C macro)</a>
</li>
<li><a href="index.html#c.SERVO">SERVO (C macro)</a>
</li>
<li><a href="index.html#c.SERVO2">SERVO2 (C macro)</a>
</li>
<li><a href="index.html#c.SERVO_SIGNAL">SERVO_SIGNAL (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.SERVO_TURNOUT">SERVO_TURNOUT (C macro)</a>
</li>
<li><a href="index.html#c.SET">SET (C macro)</a>
</li>
<li><a href="index.html#c.SET_POWER">SET_POWER (C macro)</a>
</li>
<li><a href="index.html#c.SET_TRACK">SET_TRACK (C macro)</a>
</li>
<li><a href="index.html#c.SETFREQ">SETFREQ (C macro)</a>
</li>
<li><a href="index.html#c.SETLOCO">SETLOCO (C macro)</a>
</li>
<li><a href="index.html#c.SIGNAL">SIGNAL (C macro)</a>
</li>
<li><a href="index.html#c.SIGNALH">SIGNALH (C macro)</a>
</li>
<li><a href="index.html#c.SPEED">SPEED (C macro)</a>
</li>
<li><a href="index.html#c.START">START (C macro)</a>
</li>
<li><a href="index.html#c.STASH">STASH (C macro)</a>
</li>
<li><a href="index.html#c.STEALTH">STEALTH (C macro)</a>
</li>
<li><a href="index.html#c.STEALTH_GLOBAL">STEALTH_GLOBAL (C macro)</a>
</li>
<li><a href="index.html#c.STOP">STOP (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.THROW">THROW (C macro)</a>
</li>
<li><a href="index.html#c.TOGGLE_TURNOUT">TOGGLE_TURNOUT (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.TT_ADDPOSITION">TT_ADDPOSITION (C macro)</a>
</li>
<li><a href="index.html#c.TURNOUT">TURNOUT (C macro)</a>
</li>
<li><a href="index.html#c.TURNOUTL">TURNOUTL (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="U">U</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.UNJOIN">UNJOIN (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.UNLATCH">UNLATCH (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="V">V</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.VIRTUAL_SIGNAL">VIRTUAL_SIGNAL (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.VIRTUAL_TURNOUT">VIRTUAL_TURNOUT (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="W">W</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.WAITFOR">WAITFOR (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.WAITFORTT">WAITFORTT (C macro)</a>
</li>
<li><a href="index.html#c.WITHROTTLE">WITHROTTLE (C macro)</a>
</li>
</ul></td>
</tr></table>
<h2 id="X">X</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.XFOFF">XFOFF (C macro)</a>
</li>
<li><a href="index.html#c.XFON">XFON (C macro)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="index.html#c.XFTOGGLE">XFTOGGLE (C macro)</a>
</li>
<li><a href="index.html#c.XFWD">XFWD (C macro)</a>
</li>
<li><a href="index.html#c.XREV">XREV (C macro)</a>
</li>
</ul></td>
</tr></table>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2025 - Peter Cole.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
<!-- Theme Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-L5X0KNBF0W"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-L5X0KNBF0W', {
'anonymize_ip': false,
});
</script>
</body>
</html>

View File

@ -1,338 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EX-CommandStation EXRAIL Documentation: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">EX-CommandStation EXRAIL Documentation
</div>
<div id="projectbrief">EXRAIL Language</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>ACOF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a70413e5680ed0b35bf056f65f4c79745">EXRAIL2MacroReset.h</a></li>
<li>ACON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a535706da7c1f98bc8da71a3d938fa13b">EXRAIL2MacroReset.h</a></li>
<li>ACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84e3475ebe028e33298a69171f11b4c0">EXRAIL2MacroReset.h</a></li>
<li>ACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac0612e2f4aa9f2ba0aae65a96f96d292">EXRAIL2MacroReset.h</a></li>
<li>AFTER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a453638a63f596fea9c1c6882a2d149a9">EXRAIL2MacroReset.h</a></li>
<li>AFTEROVERLOAD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac1df8825d714f7089d310559b75b9727">EXRAIL2MacroReset.h</a></li>
<li>ALIAS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1a83cf8fcf340956ec0eb5136187bfc2">EXRAIL2MacroReset.h</a></li>
<li>AMBER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae14885354cfce6b96d4b14b7d1e5763b">EXRAIL2MacroReset.h</a></li>
<li>ANOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac423d1824ff6340efbdf97efe2a86efa">EXRAIL2MacroReset.h</a></li>
<li>ASPECT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8e0493620ef65f4f7ec67ce2f4e71bd2">EXRAIL2MacroReset.h</a></li>
<li>AT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6a9137afa993b6547cef10c792c34dd7">EXRAIL2MacroReset.h</a></li>
<li>ATGTE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3976159ee4239f09f8d760a16ac787c3">EXRAIL2MacroReset.h</a></li>
<li>ATLT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5c53411b9d4107efddb0167672dfba87">EXRAIL2MacroReset.h</a></li>
<li>ATTIMEOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a32b879d548bb568e9c4375b7343840c9">EXRAIL2MacroReset.h</a></li>
<li>AUTOMATION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3063459ba71def1546e2bce054a2c5c9">EXRAIL2MacroReset.h</a></li>
<li>AUTOSTART&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a79a5ec7365cb5cb8b61254a2950ae9d3">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BLINK&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4ca075b23c6884a310c28eeb12878a81">EXRAIL2MacroReset.h</a></li>
<li>BROADCAST&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad2735f94701719c50cb70722c1ad53d3">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>CALL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a95596cb79650d33b460ec81f8e65887c">EXRAIL2MacroReset.h</a></li>
<li>CLEAR_ALL_STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a87656ab0de1ea72533329bf27e0961c3">EXRAIL2MacroReset.h</a></li>
<li>CLEAR_STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3bf0952e3e886e0ad0d0ab351a32e84b">EXRAIL2MacroReset.h</a></li>
<li>CLOSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa72974727c01c5aced9e24f083e85ba4">EXRAIL2MacroReset.h</a></li>
<li>CONFIGURE_SERVO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aaf7204ec3b23f51b4af0eaf72d4b1d13">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DCC_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6d5b52974c1619801777181d17393fc5">EXRAIL2MacroReset.h</a></li>
<li>DCC_TURNTABLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad29a0a2a20927d9bca265a21ee5b84ef">EXRAIL2MacroReset.h</a></li>
<li>DCCX_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab7e30fb1c3e99423aa257f725d4966bf">EXRAIL2MacroReset.h</a></li>
<li>DEACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#af7b530974fe28e1f0ca0096b2403b590">EXRAIL2MacroReset.h</a></li>
<li>DEACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a654d690c39c254802b546ee888d52fec">EXRAIL2MacroReset.h</a></li>
<li>DELAY&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3582e62360f41bf088e21a0e8c3600e6">EXRAIL2MacroReset.h</a></li>
<li>DELAYMINS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6b88ab656d36316547d13ec1443e734d">EXRAIL2MacroReset.h</a></li>
<li>DELAYRANDOM&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa472883a6912ab7843878ed428b1a568">EXRAIL2MacroReset.h</a></li>
<li>DONE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abe6b865c045f3e7c6892ef4f15ff5779">EXRAIL2MacroReset.h</a></li>
<li>DRIVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a748cc3f2276a4807f7f30b8104dac6ad">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>ELSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0a70ee0cbf5b1738be4c9463c529ce72">EXRAIL2MacroReset.h</a></li>
<li>ENDEXRAIL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84b8c08e942ef757946344cf3ae03487">EXRAIL2MacroReset.h</a></li>
<li>ENDIF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#af7039fb6fb9cb00f8e223a05e1ee436b">EXRAIL2MacroReset.h</a></li>
<li>ENDTASK&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6265416c68524e78e50969fc02b0a156">EXRAIL2MacroReset.h</a></li>
<li>ESTOP&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aabdbe5a94653ed44948a15bbf036879a">EXRAIL2MacroReset.h</a></li>
<li>EXRAIL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ade88b476dc27d92754a69a49b9a7c396">EXRAIL2MacroReset.h</a></li>
<li>EXTT_TURNTABLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1fdca4b7f37698941742674af6a46c36">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FADE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a7b63d087951e73299ca8c0cef37deb54">EXRAIL2MacroReset.h</a></li>
<li>FOFF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abdd91c227513d7c27086c8764810db5d">EXRAIL2MacroReset.h</a></li>
<li>FOLLOW&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9c0e7dd53e0ea6fb76b0b3cbaaa37853">EXRAIL2MacroReset.h</a></li>
<li>FON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2737b92d5d09d27f9df833715c1152ed">EXRAIL2MacroReset.h</a></li>
<li>FORGET&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6f423216315b68df133793a982417f00">EXRAIL2MacroReset.h</a></li>
<li>FREE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#acc491c9cb857225c0c499de7ba7a937a">EXRAIL2MacroReset.h</a></li>
<li>FTOGGLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3f4857539b53cbe918c3d371cf7686a9">EXRAIL2MacroReset.h</a></li>
<li>FWD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a365db567aafba224366b6fc700ab641b">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>GREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a64211c6331055df9c457e2157772161c">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a61060739b28d8e98a08d8ecd72fc2a15">EXRAIL2MacroReset.h</a></li>
<li>HAL_IGNORE_DEFAULTS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae8584b644c544c95f8ecab8997a66373">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a690e2a6e6efa3ceb53436810b3abe716">EXRAIL2MacroReset.h</a></li>
<li>IFAMBER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a72395eb98f4c3b45a4b8481ae164e03e">EXRAIL2MacroReset.h</a></li>
<li>IFCLOSED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab6138f118ca866e90ed256c4fd575f85">EXRAIL2MacroReset.h</a></li>
<li>IFGREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a538a9a1e2a408d0a2ef85aaa3fc7855e">EXRAIL2MacroReset.h</a></li>
<li>IFGTE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a91aafa12888a56d9966c3bfba45db91b">EXRAIL2MacroReset.h</a></li>
<li>IFLOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0bdad647a965f954db0348e442f14d62">EXRAIL2MacroReset.h</a></li>
<li>IFLT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#acbdea8927a0e9e71ac9a017625460e43">EXRAIL2MacroReset.h</a></li>
<li>IFNOT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4b0f32ca3122ee36c54256ebee7e5b42">EXRAIL2MacroReset.h</a></li>
<li>IFRANDOM&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#af3e0c38b8357c68166a3353c7f54ef7f">EXRAIL2MacroReset.h</a></li>
<li>IFRE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9513b8b9ca6c74f7075f7a1d4fcb100e">EXRAIL2MacroReset.h</a></li>
<li>IFRED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#acb74f6001374cfc5208dc57383728ae4">EXRAIL2MacroReset.h</a></li>
<li>IFRESERVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5737c12c58585febecaba35e42e31dff">EXRAIL2MacroReset.h</a></li>
<li>IFTHROWN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aeb149e14016e9361c416f1622645c4c2">EXRAIL2MacroReset.h</a></li>
<li>IFTIMEOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a82125b07ba127a3f91f75fc7388b9f5a">EXRAIL2MacroReset.h</a></li>
<li>IFTTPOSITION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9af3b2d3ffba102abeab145c692aacc1">EXRAIL2MacroReset.h</a></li>
<li>INVERT_DIRECTION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5a1098c94713ea9dc547068ee042bf62">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>JMRI_SENSOR&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a86a4a74da3fa02dda26922e9c221ce02">EXRAIL2MacroReset.h</a></li>
<li>JOIN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a216b2abde239eb946227cab4973b5bc8">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>KILLALL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2df07bb601ee833a54cc2908e9a6c193">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LATCH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a536efd8d6904fd270d01c696423f1ddf">EXRAIL2MacroReset.h</a></li>
<li>LCC&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#afa6476b07460f645b3d7a9bdadf5ff28">EXRAIL2MacroReset.h</a></li>
<li>LCCX&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1b166b386dca4e38e23f304ebff8697c">EXRAIL2MacroReset.h</a></li>
<li>LCD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84fc3791fae6ef620ccdb4064d7cdde6">EXRAIL2MacroReset.h</a></li>
<li>LCN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aeaa002c5fa9b7f41a53903b1cbc7bdbf">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MESSAGE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4422df972fe651ff638fdcdadae9af39">EXRAIL2MacroReset.h</a></li>
<li>MOVETT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9b479617d5942030fd9c6e535a5e408e">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>NEOPIXEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a324d13015faa6ed2d875ce7c30d41924">EXRAIL2MacroReset.h</a></li>
<li>NEOPIXEL_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5ec327b78a557688df073fedd42708b1">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>ONACOF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a09acdd0240980bae132886db2d40b424">EXRAIL2MacroReset.h</a></li>
<li>ONACON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab94114ce2f804d9368b7ff4e5130caf6">EXRAIL2MacroReset.h</a></li>
<li>ONACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae3946995752581abcb51dda3e863e11f">EXRAIL2MacroReset.h</a></li>
<li>ONACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a21abb9b7e7d11f9f692b21d9164e438f">EXRAIL2MacroReset.h</a></li>
<li>ONAMBER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a491c12e424a9d5517063e664be8a5052">EXRAIL2MacroReset.h</a></li>
<li>ONBUTTON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8232df833de6b06f70665ee2981ec635">EXRAIL2MacroReset.h</a></li>
<li>ONCHANGE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1e8e60404581f05ed5448ff1f8aae4b5">EXRAIL2MacroReset.h</a></li>
<li>ONCLOCKMINS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a32223f307c375b26add6586e992851be">EXRAIL2MacroReset.h</a></li>
<li>ONCLOCKTIME&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6469c9fc9dd75782081dfb13aa1f88de">EXRAIL2MacroReset.h</a></li>
<li>ONCLOSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a383f82cb960c25f73c17c0e2088aa12a">EXRAIL2MacroReset.h</a></li>
<li>ONDEACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a81b021dce212912ba85ed4cdc63e084f">EXRAIL2MacroReset.h</a></li>
<li>ONDEACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a026fbdcd4f1c2ae458d49837898f5974">EXRAIL2MacroReset.h</a></li>
<li>ONGREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a648c217ce4240e2c4ae497b02b785626">EXRAIL2MacroReset.h</a></li>
<li>ONLCC&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a76bdc460ab7ff68cf2f06955a06c83d9">EXRAIL2MacroReset.h</a></li>
<li>ONOVERLOAD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8da16e9be59349774a452191459192cd">EXRAIL2MacroReset.h</a></li>
<li>ONRED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#afcc4c2161bb0de1be05b5a4f0583cc98">EXRAIL2MacroReset.h</a></li>
<li>ONROTATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3499d6c525dba6638990b862bc16dbbf">EXRAIL2MacroReset.h</a></li>
<li>ONSENSOR&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab2ae04e0120e155d9f6f92e81ddb4065">EXRAIL2MacroReset.h</a></li>
<li>ONTHROW&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aeb0109a23f9137762230734c39be2387">EXRAIL2MacroReset.h</a></li>
<li>ONTIME&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad8ea5fef52ffb27ff64f415de4e8fee6">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>PARSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aacf4be4d1a978c9eeab3a56e2598c515">EXRAIL2MacroReset.h</a></li>
<li>PAUSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5666ac5930c9f903698073ab1fa694f7">EXRAIL2MacroReset.h</a></li>
<li>PICKUP_STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a70a2e2ed55ce56b83ea9bc4585551403">EXRAIL2MacroReset.h</a></li>
<li>PIN_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2ce4f6470c9710fe08ffbd8206118b28">EXRAIL2MacroReset.h</a></li>
<li>POM&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a31bc8c0f139c18393eff4c262094ec48">EXRAIL2MacroReset.h</a></li>
<li>POWEROFF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa7502455c229b24eb51d67f29160e40c">EXRAIL2MacroReset.h</a></li>
<li>POWERON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5a3829e9a41139ba8c7e36b0be5a3179">EXRAIL2MacroReset.h</a></li>
<li>PRINT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a994cb1e8771e881023efb47d91c58fbb">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>READ_LOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad332f331a3ea3757c168d57b5756d6c1">EXRAIL2MacroReset.h</a></li>
<li>RED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0bcac9194342e810d417b2bb90ca93ab">EXRAIL2MacroReset.h</a></li>
<li>RESERVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac2072b24e631bc3acdd67fa34e217de5">EXRAIL2MacroReset.h</a></li>
<li>RESET&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aef5c353a82d9456fd0f269bf40dc439a">EXRAIL2MacroReset.h</a></li>
<li>RESUME&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a58ed6a8ccad6ef42dc18ad5cfe848256">EXRAIL2MacroReset.h</a></li>
<li>RETURN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6a0e6b80dd3d5ca395cf58151749f5e2">EXRAIL2MacroReset.h</a></li>
<li>REV&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0f6726d7de43adb7a87d866e3e87256f">EXRAIL2MacroReset.h</a></li>
<li>ROSTER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abbdd2d0105690a2fb54b77e92bfb04ff">EXRAIL2MacroReset.h</a></li>
<li>ROTATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3652e188edfd920cc3e40a715a740450">EXRAIL2MacroReset.h</a></li>
<li>ROTATE_DCC&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a05cfc12f11a0e0578c4dc6ba4add7606">EXRAIL2MacroReset.h</a></li>
<li>ROUTE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aad2345d94607c710c5548e75e2c0e1ac">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_ACTIVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a60da2e2e3e0d0645480bf163d01526e7">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_CAPTION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a07f63aaa9372c96f8b81272d313e0986">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_DISABLED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a02b16763dab59948e7b04d6688580a84">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_HIDDEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa5f2944b1e81db4a90c5c2b8071c66a5">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_INACTIVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a29e1089b7aeb3c58e083905085b10915">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SCREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae6d89a17454e176bd2f421e8a13d538a">EXRAIL2MacroReset.h</a></li>
<li>SENDLOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a53a603465ab97877abb5cd294de7e6a8">EXRAIL2MacroReset.h</a></li>
<li>SEQUENCE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1dfb3fe4a7bce360597a4e9cf672386f">EXRAIL2MacroReset.h</a></li>
<li>SERIAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3a50f04437200196bbbeb69d698dc296">EXRAIL2MacroReset.h</a></li>
<li>SERIAL1&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a067d2982eb485e2f46964de8b2384a45">EXRAIL2MacroReset.h</a></li>
<li>SERIAL2&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad231ff56134875f6cbf13349ddfa9629">EXRAIL2MacroReset.h</a></li>
<li>SERIAL3&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a58fa01a8ea8e12c84089d88cc74fe5a7">EXRAIL2MacroReset.h</a></li>
<li>SERIAL4&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a48238cdad1347bfefb5461a840187915">EXRAIL2MacroReset.h</a></li>
<li>SERIAL5&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3fcba2a5d34b5041db52828a20f7656f">EXRAIL2MacroReset.h</a></li>
<li>SERIAL6&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5130a8e70491e45fb87820c732781ec8">EXRAIL2MacroReset.h</a></li>
<li>SERVO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa865d4c3fa7f0c35b68568fef65bc18a">EXRAIL2MacroReset.h</a></li>
<li>SERVO2&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a786a21b710fb0cc82f128ab0efa7fa13">EXRAIL2MacroReset.h</a></li>
<li>SERVO_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5f5f1472ec136458e64e570e68cc6712">EXRAIL2MacroReset.h</a></li>
<li>SERVO_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab4fc60376f8c5a42dbce7a20932ff243">EXRAIL2MacroReset.h</a></li>
<li>SET&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aed0b0857d81395a41a703824431a9c61">EXRAIL2MacroReset.h</a></li>
<li>SET_POWER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa386637f933c51fb82d11d2bb3e6861a">EXRAIL2MacroReset.h</a></li>
<li>SET_TRACK&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a417be114d20b759fd47c30e908eafa47">EXRAIL2MacroReset.h</a></li>
<li>SETFREQ&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2b31fba0b3b31fcd9fc2f82fe7fd9873">EXRAIL2MacroReset.h</a></li>
<li>SETLOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0ee77029441d827f816ccca9cd3ba28f">EXRAIL2MacroReset.h</a></li>
<li>SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9dc5ab478e7b3e90cf240a4bbdb47fb2">EXRAIL2MacroReset.h</a></li>
<li>SIGNALH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4943c59169d208102931c155765837ab">EXRAIL2MacroReset.h</a></li>
<li>SPEED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1f597e9cdeb815d27f2ea5d692d412a5">EXRAIL2MacroReset.h</a></li>
<li>START&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae33b115c278ec32c3647d63566c29748">EXRAIL2MacroReset.h</a></li>
<li>STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a28e70cc14a4981022059f9bbcd960dd8">EXRAIL2MacroReset.h</a></li>
<li>STEALTH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a146ca0f840f0860a1ade1e2947f099d1">EXRAIL2MacroReset.h</a></li>
<li>STEALTH_GLOBAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2f32116ed63ee1cc93b7775c7d396f78">EXRAIL2MacroReset.h</a></li>
<li>STOP&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>THROW&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a89ac158b89aad4af637515aa989c2820">EXRAIL2MacroReset.h</a></li>
<li>TOGGLE_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a7e51dc5052adbe49e2965794865ac03c">EXRAIL2MacroReset.h</a></li>
<li>TT_ADDPOSITION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#accea64907d3ee777328ce4a424e5d695">EXRAIL2MacroReset.h</a></li>
<li>TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0823dfd6ec07c0c7a25a095b5e3dfbe8">EXRAIL2MacroReset.h</a></li>
<li>TURNOUTL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9a8abfc6a656ba9ce238d4397abc7d43">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>UNJOIN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a976c0b6192eea46a51431517ecd1da12">EXRAIL2MacroReset.h</a></li>
<li>UNLATCH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a406a92f8c66edf9c79a14121ccff928e">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>VIRTUAL_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8361a5e726b6cc0baecf0e6366b15d88">EXRAIL2MacroReset.h</a></li>
<li>VIRTUAL_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a72fad6ff07abc23d9caf7601d7d1602c">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>WAITFOR&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a984530916c21ac841c79ebc650f43d7f">EXRAIL2MacroReset.h</a></li>
<li>WAITFORTT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab765c40f567b85d47a64811423e5651a">EXRAIL2MacroReset.h</a></li>
<li>WITHROTTLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aaa38794d6c8ff130c7df5141f6076841">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>XFOFF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abde746d31c307cfbe3e616cf2e8b226b">EXRAIL2MacroReset.h</a></li>
<li>XFON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa91eccfb22e9b0504ae318f6ef15c204">EXRAIL2MacroReset.h</a></li>
<li>XFTOGGLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad5021f80337927f683b2e7a8c338e1c5">EXRAIL2MacroReset.h</a></li>
<li>XFWD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84b6246a102f2d42744458b24f2733cf">EXRAIL2MacroReset.h</a></li>
<li>XREV&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#afb9eeae6b4891ee0810b0d118f0b0d34">EXRAIL2MacroReset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@ -1,338 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EX-CommandStation EXRAIL Documentation: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">EX-CommandStation EXRAIL Documentation
</div>
<div id="projectbrief">EXRAIL Language</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all macros with links to the files they belong to:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>ACOF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a70413e5680ed0b35bf056f65f4c79745">EXRAIL2MacroReset.h</a></li>
<li>ACON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a535706da7c1f98bc8da71a3d938fa13b">EXRAIL2MacroReset.h</a></li>
<li>ACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84e3475ebe028e33298a69171f11b4c0">EXRAIL2MacroReset.h</a></li>
<li>ACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac0612e2f4aa9f2ba0aae65a96f96d292">EXRAIL2MacroReset.h</a></li>
<li>AFTER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a453638a63f596fea9c1c6882a2d149a9">EXRAIL2MacroReset.h</a></li>
<li>AFTEROVERLOAD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac1df8825d714f7089d310559b75b9727">EXRAIL2MacroReset.h</a></li>
<li>ALIAS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1a83cf8fcf340956ec0eb5136187bfc2">EXRAIL2MacroReset.h</a></li>
<li>AMBER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae14885354cfce6b96d4b14b7d1e5763b">EXRAIL2MacroReset.h</a></li>
<li>ANOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac423d1824ff6340efbdf97efe2a86efa">EXRAIL2MacroReset.h</a></li>
<li>ASPECT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8e0493620ef65f4f7ec67ce2f4e71bd2">EXRAIL2MacroReset.h</a></li>
<li>AT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6a9137afa993b6547cef10c792c34dd7">EXRAIL2MacroReset.h</a></li>
<li>ATGTE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3976159ee4239f09f8d760a16ac787c3">EXRAIL2MacroReset.h</a></li>
<li>ATLT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5c53411b9d4107efddb0167672dfba87">EXRAIL2MacroReset.h</a></li>
<li>ATTIMEOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a32b879d548bb568e9c4375b7343840c9">EXRAIL2MacroReset.h</a></li>
<li>AUTOMATION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3063459ba71def1546e2bce054a2c5c9">EXRAIL2MacroReset.h</a></li>
<li>AUTOSTART&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a79a5ec7365cb5cb8b61254a2950ae9d3">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BLINK&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4ca075b23c6884a310c28eeb12878a81">EXRAIL2MacroReset.h</a></li>
<li>BROADCAST&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad2735f94701719c50cb70722c1ad53d3">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>CALL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a95596cb79650d33b460ec81f8e65887c">EXRAIL2MacroReset.h</a></li>
<li>CLEAR_ALL_STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a87656ab0de1ea72533329bf27e0961c3">EXRAIL2MacroReset.h</a></li>
<li>CLEAR_STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3bf0952e3e886e0ad0d0ab351a32e84b">EXRAIL2MacroReset.h</a></li>
<li>CLOSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa72974727c01c5aced9e24f083e85ba4">EXRAIL2MacroReset.h</a></li>
<li>CONFIGURE_SERVO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aaf7204ec3b23f51b4af0eaf72d4b1d13">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DCC_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6d5b52974c1619801777181d17393fc5">EXRAIL2MacroReset.h</a></li>
<li>DCC_TURNTABLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad29a0a2a20927d9bca265a21ee5b84ef">EXRAIL2MacroReset.h</a></li>
<li>DCCX_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab7e30fb1c3e99423aa257f725d4966bf">EXRAIL2MacroReset.h</a></li>
<li>DEACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#af7b530974fe28e1f0ca0096b2403b590">EXRAIL2MacroReset.h</a></li>
<li>DEACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a654d690c39c254802b546ee888d52fec">EXRAIL2MacroReset.h</a></li>
<li>DELAY&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3582e62360f41bf088e21a0e8c3600e6">EXRAIL2MacroReset.h</a></li>
<li>DELAYMINS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6b88ab656d36316547d13ec1443e734d">EXRAIL2MacroReset.h</a></li>
<li>DELAYRANDOM&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa472883a6912ab7843878ed428b1a568">EXRAIL2MacroReset.h</a></li>
<li>DONE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abe6b865c045f3e7c6892ef4f15ff5779">EXRAIL2MacroReset.h</a></li>
<li>DRIVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a748cc3f2276a4807f7f30b8104dac6ad">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>ELSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0a70ee0cbf5b1738be4c9463c529ce72">EXRAIL2MacroReset.h</a></li>
<li>ENDEXRAIL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84b8c08e942ef757946344cf3ae03487">EXRAIL2MacroReset.h</a></li>
<li>ENDIF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#af7039fb6fb9cb00f8e223a05e1ee436b">EXRAIL2MacroReset.h</a></li>
<li>ENDTASK&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6265416c68524e78e50969fc02b0a156">EXRAIL2MacroReset.h</a></li>
<li>ESTOP&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aabdbe5a94653ed44948a15bbf036879a">EXRAIL2MacroReset.h</a></li>
<li>EXRAIL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ade88b476dc27d92754a69a49b9a7c396">EXRAIL2MacroReset.h</a></li>
<li>EXTT_TURNTABLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1fdca4b7f37698941742674af6a46c36">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FADE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a7b63d087951e73299ca8c0cef37deb54">EXRAIL2MacroReset.h</a></li>
<li>FOFF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abdd91c227513d7c27086c8764810db5d">EXRAIL2MacroReset.h</a></li>
<li>FOLLOW&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9c0e7dd53e0ea6fb76b0b3cbaaa37853">EXRAIL2MacroReset.h</a></li>
<li>FON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2737b92d5d09d27f9df833715c1152ed">EXRAIL2MacroReset.h</a></li>
<li>FORGET&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6f423216315b68df133793a982417f00">EXRAIL2MacroReset.h</a></li>
<li>FREE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#acc491c9cb857225c0c499de7ba7a937a">EXRAIL2MacroReset.h</a></li>
<li>FTOGGLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3f4857539b53cbe918c3d371cf7686a9">EXRAIL2MacroReset.h</a></li>
<li>FWD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a365db567aafba224366b6fc700ab641b">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>GREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a64211c6331055df9c457e2157772161c">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a61060739b28d8e98a08d8ecd72fc2a15">EXRAIL2MacroReset.h</a></li>
<li>HAL_IGNORE_DEFAULTS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae8584b644c544c95f8ecab8997a66373">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a690e2a6e6efa3ceb53436810b3abe716">EXRAIL2MacroReset.h</a></li>
<li>IFAMBER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a72395eb98f4c3b45a4b8481ae164e03e">EXRAIL2MacroReset.h</a></li>
<li>IFCLOSED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab6138f118ca866e90ed256c4fd575f85">EXRAIL2MacroReset.h</a></li>
<li>IFGREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a538a9a1e2a408d0a2ef85aaa3fc7855e">EXRAIL2MacroReset.h</a></li>
<li>IFGTE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a91aafa12888a56d9966c3bfba45db91b">EXRAIL2MacroReset.h</a></li>
<li>IFLOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0bdad647a965f954db0348e442f14d62">EXRAIL2MacroReset.h</a></li>
<li>IFLT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#acbdea8927a0e9e71ac9a017625460e43">EXRAIL2MacroReset.h</a></li>
<li>IFNOT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4b0f32ca3122ee36c54256ebee7e5b42">EXRAIL2MacroReset.h</a></li>
<li>IFRANDOM&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#af3e0c38b8357c68166a3353c7f54ef7f">EXRAIL2MacroReset.h</a></li>
<li>IFRE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9513b8b9ca6c74f7075f7a1d4fcb100e">EXRAIL2MacroReset.h</a></li>
<li>IFRED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#acb74f6001374cfc5208dc57383728ae4">EXRAIL2MacroReset.h</a></li>
<li>IFRESERVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5737c12c58585febecaba35e42e31dff">EXRAIL2MacroReset.h</a></li>
<li>IFTHROWN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aeb149e14016e9361c416f1622645c4c2">EXRAIL2MacroReset.h</a></li>
<li>IFTIMEOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a82125b07ba127a3f91f75fc7388b9f5a">EXRAIL2MacroReset.h</a></li>
<li>IFTTPOSITION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9af3b2d3ffba102abeab145c692aacc1">EXRAIL2MacroReset.h</a></li>
<li>INVERT_DIRECTION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5a1098c94713ea9dc547068ee042bf62">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>JMRI_SENSOR&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a86a4a74da3fa02dda26922e9c221ce02">EXRAIL2MacroReset.h</a></li>
<li>JOIN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a216b2abde239eb946227cab4973b5bc8">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_k" name="index_k"></a>- k -</h3><ul>
<li>KILLALL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2df07bb601ee833a54cc2908e9a6c193">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LATCH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a536efd8d6904fd270d01c696423f1ddf">EXRAIL2MacroReset.h</a></li>
<li>LCC&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#afa6476b07460f645b3d7a9bdadf5ff28">EXRAIL2MacroReset.h</a></li>
<li>LCCX&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1b166b386dca4e38e23f304ebff8697c">EXRAIL2MacroReset.h</a></li>
<li>LCD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84fc3791fae6ef620ccdb4064d7cdde6">EXRAIL2MacroReset.h</a></li>
<li>LCN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aeaa002c5fa9b7f41a53903b1cbc7bdbf">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MESSAGE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4422df972fe651ff638fdcdadae9af39">EXRAIL2MacroReset.h</a></li>
<li>MOVETT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9b479617d5942030fd9c6e535a5e408e">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>NEOPIXEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a324d13015faa6ed2d875ce7c30d41924">EXRAIL2MacroReset.h</a></li>
<li>NEOPIXEL_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5ec327b78a557688df073fedd42708b1">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>ONACOF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a09acdd0240980bae132886db2d40b424">EXRAIL2MacroReset.h</a></li>
<li>ONACON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab94114ce2f804d9368b7ff4e5130caf6">EXRAIL2MacroReset.h</a></li>
<li>ONACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae3946995752581abcb51dda3e863e11f">EXRAIL2MacroReset.h</a></li>
<li>ONACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a21abb9b7e7d11f9f692b21d9164e438f">EXRAIL2MacroReset.h</a></li>
<li>ONAMBER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a491c12e424a9d5517063e664be8a5052">EXRAIL2MacroReset.h</a></li>
<li>ONBUTTON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8232df833de6b06f70665ee2981ec635">EXRAIL2MacroReset.h</a></li>
<li>ONCHANGE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1e8e60404581f05ed5448ff1f8aae4b5">EXRAIL2MacroReset.h</a></li>
<li>ONCLOCKMINS&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a32223f307c375b26add6586e992851be">EXRAIL2MacroReset.h</a></li>
<li>ONCLOCKTIME&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6469c9fc9dd75782081dfb13aa1f88de">EXRAIL2MacroReset.h</a></li>
<li>ONCLOSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a383f82cb960c25f73c17c0e2088aa12a">EXRAIL2MacroReset.h</a></li>
<li>ONDEACTIVATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a81b021dce212912ba85ed4cdc63e084f">EXRAIL2MacroReset.h</a></li>
<li>ONDEACTIVATEL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a026fbdcd4f1c2ae458d49837898f5974">EXRAIL2MacroReset.h</a></li>
<li>ONGREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a648c217ce4240e2c4ae497b02b785626">EXRAIL2MacroReset.h</a></li>
<li>ONLCC&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a76bdc460ab7ff68cf2f06955a06c83d9">EXRAIL2MacroReset.h</a></li>
<li>ONOVERLOAD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8da16e9be59349774a452191459192cd">EXRAIL2MacroReset.h</a></li>
<li>ONRED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#afcc4c2161bb0de1be05b5a4f0583cc98">EXRAIL2MacroReset.h</a></li>
<li>ONROTATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3499d6c525dba6638990b862bc16dbbf">EXRAIL2MacroReset.h</a></li>
<li>ONSENSOR&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab2ae04e0120e155d9f6f92e81ddb4065">EXRAIL2MacroReset.h</a></li>
<li>ONTHROW&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aeb0109a23f9137762230734c39be2387">EXRAIL2MacroReset.h</a></li>
<li>ONTIME&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad8ea5fef52ffb27ff64f415de4e8fee6">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>PARSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aacf4be4d1a978c9eeab3a56e2598c515">EXRAIL2MacroReset.h</a></li>
<li>PAUSE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5666ac5930c9f903698073ab1fa694f7">EXRAIL2MacroReset.h</a></li>
<li>PICKUP_STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a70a2e2ed55ce56b83ea9bc4585551403">EXRAIL2MacroReset.h</a></li>
<li>PIN_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2ce4f6470c9710fe08ffbd8206118b28">EXRAIL2MacroReset.h</a></li>
<li>POM&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a31bc8c0f139c18393eff4c262094ec48">EXRAIL2MacroReset.h</a></li>
<li>POWEROFF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa7502455c229b24eb51d67f29160e40c">EXRAIL2MacroReset.h</a></li>
<li>POWERON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5a3829e9a41139ba8c7e36b0be5a3179">EXRAIL2MacroReset.h</a></li>
<li>PRINT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a994cb1e8771e881023efb47d91c58fbb">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>READ_LOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad332f331a3ea3757c168d57b5756d6c1">EXRAIL2MacroReset.h</a></li>
<li>RED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0bcac9194342e810d417b2bb90ca93ab">EXRAIL2MacroReset.h</a></li>
<li>RESERVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ac2072b24e631bc3acdd67fa34e217de5">EXRAIL2MacroReset.h</a></li>
<li>RESET&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aef5c353a82d9456fd0f269bf40dc439a">EXRAIL2MacroReset.h</a></li>
<li>RESUME&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a58ed6a8ccad6ef42dc18ad5cfe848256">EXRAIL2MacroReset.h</a></li>
<li>RETURN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a6a0e6b80dd3d5ca395cf58151749f5e2">EXRAIL2MacroReset.h</a></li>
<li>REV&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0f6726d7de43adb7a87d866e3e87256f">EXRAIL2MacroReset.h</a></li>
<li>ROSTER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abbdd2d0105690a2fb54b77e92bfb04ff">EXRAIL2MacroReset.h</a></li>
<li>ROTATE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3652e188edfd920cc3e40a715a740450">EXRAIL2MacroReset.h</a></li>
<li>ROTATE_DCC&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a05cfc12f11a0e0578c4dc6ba4add7606">EXRAIL2MacroReset.h</a></li>
<li>ROUTE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aad2345d94607c710c5548e75e2c0e1ac">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_ACTIVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a60da2e2e3e0d0645480bf163d01526e7">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_CAPTION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a07f63aaa9372c96f8b81272d313e0986">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_DISABLED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a02b16763dab59948e7b04d6688580a84">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_HIDDEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa5f2944b1e81db4a90c5c2b8071c66a5">EXRAIL2MacroReset.h</a></li>
<li>ROUTE_INACTIVE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a29e1089b7aeb3c58e083905085b10915">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SCREEN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae6d89a17454e176bd2f421e8a13d538a">EXRAIL2MacroReset.h</a></li>
<li>SENDLOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a53a603465ab97877abb5cd294de7e6a8">EXRAIL2MacroReset.h</a></li>
<li>SEQUENCE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1dfb3fe4a7bce360597a4e9cf672386f">EXRAIL2MacroReset.h</a></li>
<li>SERIAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3a50f04437200196bbbeb69d698dc296">EXRAIL2MacroReset.h</a></li>
<li>SERIAL1&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a067d2982eb485e2f46964de8b2384a45">EXRAIL2MacroReset.h</a></li>
<li>SERIAL2&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad231ff56134875f6cbf13349ddfa9629">EXRAIL2MacroReset.h</a></li>
<li>SERIAL3&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a58fa01a8ea8e12c84089d88cc74fe5a7">EXRAIL2MacroReset.h</a></li>
<li>SERIAL4&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a48238cdad1347bfefb5461a840187915">EXRAIL2MacroReset.h</a></li>
<li>SERIAL5&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a3fcba2a5d34b5041db52828a20f7656f">EXRAIL2MacroReset.h</a></li>
<li>SERIAL6&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5130a8e70491e45fb87820c732781ec8">EXRAIL2MacroReset.h</a></li>
<li>SERVO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa865d4c3fa7f0c35b68568fef65bc18a">EXRAIL2MacroReset.h</a></li>
<li>SERVO2&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a786a21b710fb0cc82f128ab0efa7fa13">EXRAIL2MacroReset.h</a></li>
<li>SERVO_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a5f5f1472ec136458e64e570e68cc6712">EXRAIL2MacroReset.h</a></li>
<li>SERVO_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab4fc60376f8c5a42dbce7a20932ff243">EXRAIL2MacroReset.h</a></li>
<li>SET&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aed0b0857d81395a41a703824431a9c61">EXRAIL2MacroReset.h</a></li>
<li>SET_POWER&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa386637f933c51fb82d11d2bb3e6861a">EXRAIL2MacroReset.h</a></li>
<li>SET_TRACK&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a417be114d20b759fd47c30e908eafa47">EXRAIL2MacroReset.h</a></li>
<li>SETFREQ&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2b31fba0b3b31fcd9fc2f82fe7fd9873">EXRAIL2MacroReset.h</a></li>
<li>SETLOCO&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0ee77029441d827f816ccca9cd3ba28f">EXRAIL2MacroReset.h</a></li>
<li>SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9dc5ab478e7b3e90cf240a4bbdb47fb2">EXRAIL2MacroReset.h</a></li>
<li>SIGNALH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a4943c59169d208102931c155765837ab">EXRAIL2MacroReset.h</a></li>
<li>SPEED&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a1f597e9cdeb815d27f2ea5d692d412a5">EXRAIL2MacroReset.h</a></li>
<li>START&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae33b115c278ec32c3647d63566c29748">EXRAIL2MacroReset.h</a></li>
<li>STASH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a28e70cc14a4981022059f9bbcd960dd8">EXRAIL2MacroReset.h</a></li>
<li>STEALTH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a146ca0f840f0860a1ade1e2947f099d1">EXRAIL2MacroReset.h</a></li>
<li>STEALTH_GLOBAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a2f32116ed63ee1cc93b7775c7d396f78">EXRAIL2MacroReset.h</a></li>
<li>STOP&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ae19b6bb2940d2fbe0a79852b070eeafd">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>THROW&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a89ac158b89aad4af637515aa989c2820">EXRAIL2MacroReset.h</a></li>
<li>TOGGLE_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a7e51dc5052adbe49e2965794865ac03c">EXRAIL2MacroReset.h</a></li>
<li>TT_ADDPOSITION&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#accea64907d3ee777328ce4a424e5d695">EXRAIL2MacroReset.h</a></li>
<li>TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a0823dfd6ec07c0c7a25a095b5e3dfbe8">EXRAIL2MacroReset.h</a></li>
<li>TURNOUTL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a9a8abfc6a656ba9ce238d4397abc7d43">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>UNJOIN&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a976c0b6192eea46a51431517ecd1da12">EXRAIL2MacroReset.h</a></li>
<li>UNLATCH&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a406a92f8c66edf9c79a14121ccff928e">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>VIRTUAL_SIGNAL&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a8361a5e726b6cc0baecf0e6366b15d88">EXRAIL2MacroReset.h</a></li>
<li>VIRTUAL_TURNOUT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a72fad6ff07abc23d9caf7601d7d1602c">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>WAITFOR&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a984530916c21ac841c79ebc650f43d7f">EXRAIL2MacroReset.h</a></li>
<li>WAITFORTT&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ab765c40f567b85d47a64811423e5651a">EXRAIL2MacroReset.h</a></li>
<li>WITHROTTLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aaa38794d6c8ff130c7df5141f6076841">EXRAIL2MacroReset.h</a></li>
</ul>
<h3><a id="index_x" name="index_x"></a>- x -</h3><ul>
<li>XFOFF&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#abde746d31c307cfbe3e616cf2e8b226b">EXRAIL2MacroReset.h</a></li>
<li>XFON&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#aa91eccfb22e9b0504ae318f6ef15c204">EXRAIL2MacroReset.h</a></li>
<li>XFTOGGLE&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#ad5021f80337927f683b2e7a8c338e1c5">EXRAIL2MacroReset.h</a></li>
<li>XFWD&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#a84b6246a102f2d42744458b24f2733cf">EXRAIL2MacroReset.h</a></li>
<li>XREV&#160;:&#160;<a class="el" href="EXRAIL2MacroReset_8h.html#afb9eeae6b4891ee0810b0d118f0b0d34">EXRAIL2MacroReset.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

2487
index.html

File diff suppressed because it is too large Load Diff

136
menu.js
View File

@ -1,136 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
var url;
var link;
link = data.children[i].url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
} else {
url = relPath+link;
}
result+='<li><a href="'+url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
var searchBoxHtml;
if (searchEnabled) {
if (serverSide) {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><span id="MSearchSelectExt">&#160;</span>'+
'<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
'<input type="text" id="MSearchField" value="" placeholder="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'+
'</span>'+
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBoxHtml) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBoxHtml);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBoxHtml);
$('#searchBoxPos2').show();
}
if (typeof searchBox!=='undefined') {
searchBox.CloseResultsWindow();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */

View File

@ -1,77 +0,0 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"a",url:"globals.html#index_a"},
{text:"b",url:"globals.html#index_b"},
{text:"c",url:"globals.html#index_c"},
{text:"d",url:"globals.html#index_d"},
{text:"e",url:"globals.html#index_e"},
{text:"f",url:"globals.html#index_f"},
{text:"g",url:"globals.html#index_g"},
{text:"h",url:"globals.html#index_h"},
{text:"i",url:"globals.html#index_i"},
{text:"j",url:"globals.html#index_j"},
{text:"k",url:"globals.html#index_k"},
{text:"l",url:"globals.html#index_l"},
{text:"m",url:"globals.html#index_m"},
{text:"n",url:"globals.html#index_n"},
{text:"o",url:"globals.html#index_o"},
{text:"p",url:"globals.html#index_p"},
{text:"r",url:"globals.html#index_r"},
{text:"s",url:"globals.html#index_s"},
{text:"t",url:"globals.html#index_t"},
{text:"u",url:"globals.html#index_u"},
{text:"v",url:"globals.html#index_v"},
{text:"w",url:"globals.html#index_w"},
{text:"x",url:"globals.html#index_x"}]},
{text:"Macros",url:"globals_defs.html",children:[
{text:"a",url:"globals_defs.html#index_a"},
{text:"b",url:"globals_defs.html#index_b"},
{text:"c",url:"globals_defs.html#index_c"},
{text:"d",url:"globals_defs.html#index_d"},
{text:"e",url:"globals_defs.html#index_e"},
{text:"f",url:"globals_defs.html#index_f"},
{text:"g",url:"globals_defs.html#index_g"},
{text:"h",url:"globals_defs.html#index_h"},
{text:"i",url:"globals_defs.html#index_i"},
{text:"j",url:"globals_defs.html#index_j"},
{text:"k",url:"globals_defs.html#index_k"},
{text:"l",url:"globals_defs.html#index_l"},
{text:"m",url:"globals_defs.html#index_m"},
{text:"n",url:"globals_defs.html#index_n"},
{text:"o",url:"globals_defs.html#index_o"},
{text:"p",url:"globals_defs.html#index_p"},
{text:"r",url:"globals_defs.html#index_r"},
{text:"s",url:"globals_defs.html#index_s"},
{text:"t",url:"globals_defs.html#index_t"},
{text:"u",url:"globals_defs.html#index_u"},
{text:"v",url:"globals_defs.html#index_v"},
{text:"w",url:"globals_defs.html#index_w"},
{text:"x",url:"globals_defs.html#index_x"}]}]}]}]}

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 582 B

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 582 B

BIN
nav_f.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 B

BIN
nav_g.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 B

Some files were not shown because too many files have changed in this diff Show More