-
Notifications
You must be signed in to change notification settings - Fork 0
/
_elevator_8h_source.html
240 lines (238 loc) · 33 KB
/
_elevator_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
<!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">
<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.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TecDroid Template: src/main/include/subsystems/Elevator.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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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="projectlogo"><img alt="Logo" src="tecdroid-logo (2).png"/></td>
<td id="projectalign">
<div id="projectname">TecDroid Template<span id="projectnumber"> 1.0.0</span>
</div>
<div id="projectbrief">A base example code that covers most functions required by FRC Team TecDroid 3354</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'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&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 -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_elevator_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">Elevator.h</div></div>
</div><!--header-->
<div class="contents">
<a href="_elevator_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="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include "<a class="code" href="_constants_8h.html">Constants.h</a>"</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include <frc/DigitalInput.h></span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <frc/Encoder.h></span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <frc/controller/PIDController.h></span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <frc2/command/SubsystemBase.h></span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <rev/CANSparkMax.h></span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="keyword">using namespace </span>frc;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">using namespace </span>frc2;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">using namespace </span>rev;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="class_elevator.html"> 14</a></span><span class="keyword">class </span><a class="code hl_class" href="class_elevator.html">Elevator</a> : <span class="keyword">public</span> SubsystemBase</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>{</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_function" href="class_elevator.html#a42ec2949d6e5f9bf90c361933562eb5f">Elevator</a>();</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a12003fa3be947d811a004cb0b69d9a69">Periodic</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// ---------- Actions -----------</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a1e734d3f2a97bbec15f1fd0a8a9760ae">Reset</a>();</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a51844ef540f210c16fafb8323eefa3cf">Move</a>(<span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a689bff16dc6190ae073abc72ab15f11f">KeepStill</a>();</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// --------- Motor ---------</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a0c5262a47e8afdfdaf45af1e39518244">SetMotor</a>(<span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">double</span> <a class="code hl_function" href="class_elevator.html#a72c67a1690571e255c2d0518bd8fd170">GetMotor</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a93c1e8836f021d0bf252d53bcc8bebe2">InvertMotor</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a97e1607efd1c33580091049eca0f58f0">PrintMotor</a>();</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="comment">// --------- Encoder ---------</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">double</span> <a class="code hl_function" href="class_elevator.html#a16bfdaa2dbf0dbdbe5c2183616c0bbc1">GetEncoder</a>();</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a6d3f621dae6f07c3a45be0a83139f635">ResetEncoder</a>();</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#ab1dcbf97fc77cc45df007d7a06a574c7">InvertEncoder</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#ad17b7cbd77ca1aec9e94705fb4142694">PrintEncoder</a>();</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">// ---------- Height ---------</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_elevator.html#a0bc80fbc45bfb0bc8eacfe43217b2b8b">SetHeight</a>(<span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">double</span> <a class="code hl_function" href="class_elevator.html#acee7586b6e918e0d39aad91ca88f6d15">GetHeight</a>();</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a598ec942f895c71b6397b9d4c1d92e84">ResetHeightPID</a>();</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#aa0127947145b4b422c71df50596bb603">PrintHeight</a>();</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a297e8d759f282ad37dddb8b1d2c4cbd5">PrintHeightPIDError</a>();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// ---------- Limits ---------</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_elevator.html#ad4e88b3752b1c5afea34bea0b10a8d1b">GetTopLimit</a>();</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_elevator.html#adfb113f3762495292f318880ef7f4002">GetBottomLimit</a>();</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a323c2178986e3aa87e40abd7c225c376">PrintLimits</a>();</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="comment">// --------- Safety ----------</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#a688309e16233723a4b71a6776d5c1d9f">SetLimitSafetyActive</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_elevator.html#afae4e27835b0ca27d6578c024df41576">SetHeightSafetyActive</a>(<span class="keywordtype">bool</span>);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="comment">// ---------- Motor ----------</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> CANSparkMax m_motor{<a class="code hl_variable" href="_constants_8h.html#ae616b522a616e27feebbb02fff5bd26e">pElevatorMotor</a>, CANSparkMax::MotorType::kBrushed};</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// VictorSP m_motor{pElevatorMotor};</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="comment">// VictorSPX m_motor{pElevatorMotor};</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="comment">// ---------- Encoder ----------</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> Encoder m_encoder{<a class="code hl_variable" href="_constants_8h.html#aa24ac89c04a5fca672f5a39a5d5fac12">pElevatorEncoderA</a>, <a class="code hl_variable" href="_constants_8h.html#aa6c5cfbda75d8ccaa538370dc57380e5">pElevatorEncoderB</a>, <span class="keyword">false</span>, Encoder::EncodingType::k4X};</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">// ---------- PID ----------</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> PIDController m_heightPID{<a class="code hl_variable" href="_constants_8h.html#a8dc1ece58a703e11f4cf3b17e70bfdbb">k_elevatorHeightP</a>, <a class="code hl_variable" href="_constants_8h.html#aeaeb6dc468a9bef81b703396d668fca8">k_elevatorHeightI</a>, <a class="code hl_variable" href="_constants_8h.html#aa1b8105fa241610064b2042574e14446">k_elevatorHeightD</a>};</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="comment">// ---------- Limits ----------</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> DigitalInput m_limitSwitchTop{<a class="code hl_variable" href="_constants_8h.html#ac6fa371583917364b6a26dc2e999b264">pElevatorLimitTop</a>};</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> DigitalInput m_limitSwitchBottom{<a class="code hl_variable" href="_constants_8h.html#ab791836d0acea73e97d46d6cdb7abcd8">pElevatorLimitBottom</a>};</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="comment">// ---------- Safety ----------</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">double</span> m_height;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">bool</span> m_keepingStill = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordtype">bool</span> m_limitSafety = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">bool</span> m_heightSafety = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>};</div>
<div class="ttc" id="a_constants_8h_html"><div class="ttname"><a href="_constants_8h.html">Constants.h</a></div></div>
<div class="ttc" id="a_constants_8h_html_a8dc1ece58a703e11f4cf3b17e70bfdbb"><div class="ttname"><a href="_constants_8h.html#a8dc1ece58a703e11f4cf3b17e70bfdbb">k_elevatorHeightP</a></div><div class="ttdeci">constexpr double k_elevatorHeightP</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00093">Constants.h:93</a></div></div>
<div class="ttc" id="a_constants_8h_html_aa1b8105fa241610064b2042574e14446"><div class="ttname"><a href="_constants_8h.html#aa1b8105fa241610064b2042574e14446">k_elevatorHeightD</a></div><div class="ttdeci">constexpr double k_elevatorHeightD</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00095">Constants.h:95</a></div></div>
<div class="ttc" id="a_constants_8h_html_aa24ac89c04a5fca672f5a39a5d5fac12"><div class="ttname"><a href="_constants_8h.html#aa24ac89c04a5fca672f5a39a5d5fac12">pElevatorEncoderA</a></div><div class="ttdeci">constexpr unsigned int pElevatorEncoderA</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00053">Constants.h:53</a></div></div>
<div class="ttc" id="a_constants_8h_html_aa6c5cfbda75d8ccaa538370dc57380e5"><div class="ttname"><a href="_constants_8h.html#aa6c5cfbda75d8ccaa538370dc57380e5">pElevatorEncoderB</a></div><div class="ttdeci">constexpr unsigned int pElevatorEncoderB</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00054">Constants.h:54</a></div></div>
<div class="ttc" id="a_constants_8h_html_ab791836d0acea73e97d46d6cdb7abcd8"><div class="ttname"><a href="_constants_8h.html#ab791836d0acea73e97d46d6cdb7abcd8">pElevatorLimitBottom</a></div><div class="ttdeci">constexpr unsigned int pElevatorLimitBottom</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00056">Constants.h:56</a></div></div>
<div class="ttc" id="a_constants_8h_html_ac6fa371583917364b6a26dc2e999b264"><div class="ttname"><a href="_constants_8h.html#ac6fa371583917364b6a26dc2e999b264">pElevatorLimitTop</a></div><div class="ttdeci">constexpr unsigned int pElevatorLimitTop</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00055">Constants.h:55</a></div></div>
<div class="ttc" id="a_constants_8h_html_ae616b522a616e27feebbb02fff5bd26e"><div class="ttname"><a href="_constants_8h.html#ae616b522a616e27feebbb02fff5bd26e">pElevatorMotor</a></div><div class="ttdeci">constexpr unsigned int pElevatorMotor</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00028">Constants.h:28</a></div></div>
<div class="ttc" id="a_constants_8h_html_aeaeb6dc468a9bef81b703396d668fca8"><div class="ttname"><a href="_constants_8h.html#aeaeb6dc468a9bef81b703396d668fca8">k_elevatorHeightI</a></div><div class="ttdeci">constexpr double k_elevatorHeightI</div><div class="ttdef"><b>Definition:</b> <a href="_constants_8h_source.html#l00094">Constants.h:94</a></div></div>
<div class="ttc" id="aclass_elevator_html"><div class="ttname"><a href="class_elevator.html">Elevator</a></div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8h_source.html#l00014">Elevator.h:15</a></div></div>
<div class="ttc" id="aclass_elevator_html_a0bc80fbc45bfb0bc8eacfe43217b2b8b"><div class="ttname"><a href="class_elevator.html#a0bc80fbc45bfb0bc8eacfe43217b2b8b">Elevator::SetHeight</a></div><div class="ttdeci">bool SetHeight(double)</div><div class="ttdoc">Set the elevator to a specific height.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00124">Elevator.cpp:124</a></div></div>
<div class="ttc" id="aclass_elevator_html_a0c5262a47e8afdfdaf45af1e39518244"><div class="ttname"><a href="class_elevator.html#a0c5262a47e8afdfdaf45af1e39518244">Elevator::SetMotor</a></div><div class="ttdeci">void SetMotor(double)</div><div class="ttdoc">Sets the Motor speed.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00041">Elevator.cpp:41</a></div></div>
<div class="ttc" id="aclass_elevator_html_a12003fa3be947d811a004cb0b69d9a69"><div class="ttname"><a href="class_elevator.html#a12003fa3be947d811a004cb0b69d9a69">Elevator::Periodic</a></div><div class="ttdeci">void Periodic() override</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00009">Elevator.cpp:9</a></div></div>
<div class="ttc" id="aclass_elevator_html_a16bfdaa2dbf0dbdbe5c2183616c0bbc1"><div class="ttname"><a href="class_elevator.html#a16bfdaa2dbf0dbdbe5c2183616c0bbc1">Elevator::GetEncoder</a></div><div class="ttdeci">double GetEncoder()</div><div class="ttdoc">Get the Encoder value.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00088">Elevator.cpp:88</a></div></div>
<div class="ttc" id="aclass_elevator_html_a1e734d3f2a97bbec15f1fd0a8a9760ae"><div class="ttname"><a href="class_elevator.html#a1e734d3f2a97bbec15f1fd0a8a9760ae">Elevator::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Resets sensors and PIDs.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00021">Elevator.cpp:21</a></div></div>
<div class="ttc" id="aclass_elevator_html_a297e8d759f282ad37dddb8b1d2c4cbd5"><div class="ttname"><a href="class_elevator.html#a297e8d759f282ad37dddb8b1d2c4cbd5">Elevator::PrintHeightPIDError</a></div><div class="ttdeci">void PrintHeightPIDError()</div><div class="ttdoc">Publishes the height PID error to the dashboard.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00154">Elevator.cpp:154</a></div></div>
<div class="ttc" id="aclass_elevator_html_a323c2178986e3aa87e40abd7c225c376"><div class="ttname"><a href="class_elevator.html#a323c2178986e3aa87e40abd7c225c376">Elevator::PrintLimits</a></div><div class="ttdeci">void PrintLimits()</div><div class="ttdoc">Publishes the limits to the dashboard.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00171">Elevator.cpp:171</a></div></div>
<div class="ttc" id="aclass_elevator_html_a42ec2949d6e5f9bf90c361933562eb5f"><div class="ttname"><a href="class_elevator.html#a42ec2949d6e5f9bf90c361933562eb5f">Elevator::Elevator</a></div><div class="ttdeci">Elevator()</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00004">Elevator.cpp:4</a></div></div>
<div class="ttc" id="aclass_elevator_html_a51844ef540f210c16fafb8323eefa3cf"><div class="ttname"><a href="class_elevator.html#a51844ef540f210c16fafb8323eefa3cf">Elevator::Move</a></div><div class="ttdeci">void Move(double)</div><div class="ttdoc">Moves the elevator.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00027">Elevator.cpp:27</a></div></div>
<div class="ttc" id="aclass_elevator_html_a598ec942f895c71b6397b9d4c1d92e84"><div class="ttname"><a href="class_elevator.html#a598ec942f895c71b6397b9d4c1d92e84">Elevator::ResetHeightPID</a></div><div class="ttdeci">void ResetHeightPID()</div><div class="ttdoc">Resets the height PID.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00144">Elevator.cpp:144</a></div></div>
<div class="ttc" id="aclass_elevator_html_a688309e16233723a4b71a6776d5c1d9f"><div class="ttname"><a href="class_elevator.html#a688309e16233723a4b71a6776d5c1d9f">Elevator::SetLimitSafetyActive</a></div><div class="ttdeci">void SetLimitSafetyActive(bool)</div><div class="ttdoc">Enable safety with limit switches.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00179">Elevator.cpp:179</a></div></div>
<div class="ttc" id="aclass_elevator_html_a689bff16dc6190ae073abc72ab15f11f"><div class="ttname"><a href="class_elevator.html#a689bff16dc6190ae073abc72ab15f11f">Elevator::KeepStill</a></div><div class="ttdeci">void KeepStill()</div><div class="ttdoc">Keeps the elevator at the current position.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00032">Elevator.cpp:32</a></div></div>
<div class="ttc" id="aclass_elevator_html_a6d3f621dae6f07c3a45be0a83139f635"><div class="ttname"><a href="class_elevator.html#a6d3f621dae6f07c3a45be0a83139f635">Elevator::ResetEncoder</a></div><div class="ttdeci">void ResetEncoder()</div><div class="ttdoc">Sets the encoder's value to 0.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00098">Elevator.cpp:98</a></div></div>
<div class="ttc" id="aclass_elevator_html_a72c67a1690571e255c2d0518bd8fd170"><div class="ttname"><a href="class_elevator.html#a72c67a1690571e255c2d0518bd8fd170">Elevator::GetMotor</a></div><div class="ttdeci">double GetMotor()</div><div class="ttdoc">Gets the Motor speed.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00071">Elevator.cpp:71</a></div></div>
<div class="ttc" id="aclass_elevator_html_a93c1e8836f021d0bf252d53bcc8bebe2"><div class="ttname"><a href="class_elevator.html#a93c1e8836f021d0bf252d53bcc8bebe2">Elevator::InvertMotor</a></div><div class="ttdeci">void InvertMotor(bool)</div><div class="ttdoc">Invert motor direction.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00076">Elevator.cpp:76</a></div></div>
<div class="ttc" id="aclass_elevator_html_a97e1607efd1c33580091049eca0f58f0"><div class="ttname"><a href="class_elevator.html#a97e1607efd1c33580091049eca0f58f0">Elevator::PrintMotor</a></div><div class="ttdeci">void PrintMotor()</div><div class="ttdoc">Publishes the motor speed to the dashboard.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00081">Elevator.cpp:81</a></div></div>
<div class="ttc" id="aclass_elevator_html_aa0127947145b4b422c71df50596bb603"><div class="ttname"><a href="class_elevator.html#aa0127947145b4b422c71df50596bb603">Elevator::PrintHeight</a></div><div class="ttdeci">void PrintHeight()</div><div class="ttdoc">Publishes the elevator's height to the dashboard.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00149">Elevator.cpp:149</a></div></div>
<div class="ttc" id="aclass_elevator_html_ab1dcbf97fc77cc45df007d7a06a574c7"><div class="ttname"><a href="class_elevator.html#ab1dcbf97fc77cc45df007d7a06a574c7">Elevator::InvertEncoder</a></div><div class="ttdeci">void InvertEncoder(bool)</div><div class="ttdoc">Inverts the encoder's direction.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00108">Elevator.cpp:108</a></div></div>
<div class="ttc" id="aclass_elevator_html_acee7586b6e918e0d39aad91ca88f6d15"><div class="ttname"><a href="class_elevator.html#acee7586b6e918e0d39aad91ca88f6d15">Elevator::GetHeight</a></div><div class="ttdeci">double GetHeight()</div><div class="ttdoc">Get the elevator's height.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00139">Elevator.cpp:139</a></div></div>
<div class="ttc" id="aclass_elevator_html_ad17b7cbd77ca1aec9e94705fb4142694"><div class="ttname"><a href="class_elevator.html#ad17b7cbd77ca1aec9e94705fb4142694">Elevator::PrintEncoder</a></div><div class="ttdeci">void PrintEncoder()</div><div class="ttdoc">Publishes the Encoder value to the dashboard.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00117">Elevator.cpp:117</a></div></div>
<div class="ttc" id="aclass_elevator_html_ad4e88b3752b1c5afea34bea0b10a8d1b"><div class="ttname"><a href="class_elevator.html#ad4e88b3752b1c5afea34bea0b10a8d1b">Elevator::GetTopLimit</a></div><div class="ttdeci">bool GetTopLimit()</div><div class="ttdoc">Checks if the elevator is at the top.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00161">Elevator.cpp:161</a></div></div>
<div class="ttc" id="aclass_elevator_html_adfb113f3762495292f318880ef7f4002"><div class="ttname"><a href="class_elevator.html#adfb113f3762495292f318880ef7f4002">Elevator::GetBottomLimit</a></div><div class="ttdeci">bool GetBottomLimit()</div><div class="ttdoc">Checks if the elevator is at the bottom.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00166">Elevator.cpp:166</a></div></div>
<div class="ttc" id="aclass_elevator_html_afae4e27835b0ca27d6578c024df41576"><div class="ttname"><a href="class_elevator.html#afae4e27835b0ca27d6578c024df41576">Elevator::SetHeightSafetyActive</a></div><div class="ttdeci">void SetHeightSafetyActive(bool)</div><div class="ttdoc">Enable safety with encoder.</div><div class="ttdef"><b>Definition:</b> <a href="_elevator_8cpp_source.html#l00184">Elevator.cpp:184</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_5eb159725f84c66aafd839904a4acdd0.html">main</a></li><li class="navelem"><a class="el" href="dir_df3bee86fdbfb464c3a94507855b0bdc.html">include</a></li><li class="navelem"><a class="el" href="dir_5b31952f813df36dabbaa31d5b8f92e5.html">subsystems</a></li><li class="navelem"><a class="el" href="_elevator_8h.html">Elevator.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3 </li>
</ul>
</div>
</body>
</html>