-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclassIR__sensor__analog.html
289 lines (285 loc) · 28.8 KB
/
classIR__sensor__analog.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
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
<!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=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Prusa3d Marlin fork: IR_sensor_analog Class Reference</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Prusa3d Marlin fork
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> |
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pub-static-attribs">Static Public Attributes</a> |
<a href="classIR__sensor__analog-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">IR_sensor_analog Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for IR_sensor_analog:</div>
<div class="dyncontent">
<div class="center"><img src="classIR__sensor__analog__inherit__graph.png" border="0" usemap="#aIR__sensor__analog_inherit__map" alt="Inheritance graph"/></div>
<map name="aIR__sensor__analog_inherit__map" id="aIR__sensor__analog_inherit__map">
<area shape="rect" title=" " alt="" coords="5,155,141,181"/>
<area shape="rect" href="classIR__sensor.html" title=" " alt="" coords="31,80,116,107"/>
<area shape="rect" href="classFilament__sensor.html" title=" " alt="" coords="9,5,137,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for IR_sensor_analog:</div>
<div class="dyncontent">
<div class="center"><img src="classIR__sensor__analog__coll__graph.png" border="0" usemap="#aIR__sensor__analog_coll__map" alt="Collaboration graph"/></div>
<map name="aIR__sensor__analog_coll__map" id="aIR__sensor__analog_coll__map">
<area shape="rect" title=" " alt="" coords="30,247,166,273"/>
<area shape="rect" href="classIR__sensor.html" title=" " alt="" coords="55,171,141,197"/>
<area shape="rect" href="classFilament__sensor.html" title=" " alt="" coords="34,95,162,121"/>
<area shape="rect" href="classTimer.html" title=" " alt="" coords="5,5,191,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:acb6c0c67fd4fb8c2c57c4526c1767a50"><td class="memItemLeft" align="right" valign="top"><a id="acb6c0c67fd4fb8c2c57c4526c1767a50"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>SensorRevision</b> : uint8_t { <b>_Old</b> = 0
, <b>_Rev04</b> = 1
, <b>_Undef</b> = EEPROM_EMPTY_VALUE
}</td></tr>
<tr class="separator:acb6c0c67fd4fb8c2c57c4526c1767a50"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_types_classFilament__sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classFilament__sensor')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classFilament__sensor.html">Filament_sensor</a></td></tr>
<tr class="memitem:aa4ad1fc64545fa6262bc9d85759e921f inherit pub_types_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="aa4ad1fc64545fa6262bc9d85759e921f"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>State</b> : uint8_t { <b>disabled</b> = 0
, <b>initializing</b>
, <b>ready</b>
, <b>error</b>
}</td></tr>
<tr class="separator:aa4ad1fc64545fa6262bc9d85759e921f inherit pub_types_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abe511a157d58fabe7fc6efa3f46e0178 inherit pub_types_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="abe511a157d58fabe7fc6efa3f46e0178"></a>enum class  </td><td class="memItemRight" valign="bottom"><b>SensorActionOnError</b> : uint8_t { <b>_Continue</b> = 0
, <b>_Pause</b> = 1
, <b>_Undef</b> = EEPROM_EMPTY_VALUE
}</td></tr>
<tr class="separator:abe511a157d58fabe7fc6efa3f46e0178 inherit pub_types_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac01de49f8dd271784ab9b93427e6d5b0"><td class="memItemLeft" align="right" valign="top"><a id="ac01de49f8dd271784ab9b93427e6d5b0"></a>
void </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:ac01de49f8dd271784ab9b93427e6d5b0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a851a8ff34490615f392c3eb774789304"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classIR__sensor__analog.html#a851a8ff34490615f392c3eb774789304">update</a> ()</td></tr>
<tr class="separator:a851a8ff34490615f392c3eb774789304"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab0df44e3403ac3ff72586b095c3d82b1"><td class="memItemLeft" align="right" valign="top"><a id="ab0df44e3403ac3ff72586b095c3d82b1"></a>
void </td><td class="memItemRight" valign="bottom"><b>voltUpdate</b> (uint16_t raw)</td></tr>
<tr class="separator:ab0df44e3403ac3ff72586b095c3d82b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a312012b3f00c6ab59f2ec6e93e27ef62"><td class="memItemLeft" align="right" valign="top"><a id="a312012b3f00c6ab59f2ec6e93e27ef62"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>__attribute__</b> ((noinline)) getVoltRaw()</td></tr>
<tr class="separator:a312012b3f00c6ab59f2ec6e93e27ef62"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a770c136eb47e67fda1254fac73615a4a"><td class="memItemLeft" align="right" valign="top"><a id="a770c136eb47e67fda1254fac73615a4a"></a>
SensorRevision </td><td class="memItemRight" valign="bottom"><b>getSensorRevision</b> () const</td></tr>
<tr class="separator:a770c136eb47e67fda1254fac73615a4a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9316f11a69a3e654362c16de244d92d2"><td class="memItemLeft" align="right" valign="top"><a id="a9316f11a69a3e654362c16de244d92d2"></a>
const char * </td><td class="memItemRight" valign="bottom"><b>__attribute__</b> ((noinline)) getIRVersionText()</td></tr>
<tr class="separator:a9316f11a69a3e654362c16de244d92d2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8519c8c2dbc7b464f56930b185c570bc"><td class="memItemLeft" align="right" valign="top"><a id="a8519c8c2dbc7b464f56930b185c570bc"></a>
void </td><td class="memItemRight" valign="bottom"><b>setSensorRevision</b> (SensorRevision rev, bool updateEEPROM=false)</td></tr>
<tr class="separator:a8519c8c2dbc7b464f56930b185c570bc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classIR__sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIR__sensor')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classIR__sensor.html">IR_sensor</a></td></tr>
<tr class="memitem:a62d495d9e9b10b5099c42bd745528187 inherit pub_methods_classIR__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a62d495d9e9b10b5099c42bd745528187"></a>
void </td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>
<tr class="separator:a62d495d9e9b10b5099c42bd745528187 inherit pub_methods_classIR__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac3f050051fd22b203744bd2f1c3fb476 inherit pub_methods_classIR__sensor"><td class="memItemLeft" align="right" valign="top"><a id="ac3f050051fd22b203744bd2f1c3fb476"></a>
void </td><td class="memItemRight" valign="bottom"><b>deinit</b> ()</td></tr>
<tr class="separator:ac3f050051fd22b203744bd2f1c3fb476 inherit pub_methods_classIR__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac59f6897b70c1c4603dce168f5e8d3f4 inherit pub_methods_classIR__sensor"><td class="memItemLeft" align="right" valign="top"><a id="ac59f6897b70c1c4603dce168f5e8d3f4"></a>
bool </td><td class="memItemRight" valign="bottom"><b>update</b> ()</td></tr>
<tr class="separator:ac59f6897b70c1c4603dce168f5e8d3f4 inherit pub_methods_classIR__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f1ad1b1a96ba3a3ec4403ddfd2bfa0e inherit pub_methods_classIR__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a1f1ad1b1a96ba3a3ec4403ddfd2bfa0e"></a>
bool </td><td class="memItemRight" valign="bottom"><b>getFilamentPresent</b> () const</td></tr>
<tr class="separator:a1f1ad1b1a96ba3a3ec4403ddfd2bfa0e inherit pub_methods_classIR__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5875504bddde0062f892499cd167dd0b inherit pub_methods_classIR__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a5875504bddde0062f892499cd167dd0b"></a>
void </td><td class="memItemRight" valign="bottom"><b>settings_init</b> ()</td></tr>
<tr class="separator:a5875504bddde0062f892499cd167dd0b inherit pub_methods_classIR__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_classFilament__sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classFilament__sensor')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classFilament__sensor.html">Filament_sensor</a></td></tr>
<tr class="memitem:a7de76540bba5475514a50d4ad13a2d52 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a7de76540bba5475514a50d4ad13a2d52"></a>
void </td><td class="memItemRight" valign="bottom"><b>setAutoLoadEnabled</b> (bool state, bool updateEEPROM=false)</td></tr>
<tr class="separator:a7de76540bba5475514a50d4ad13a2d52 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7e65e1cc228f4cc359d6e0d281c36684 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a7e65e1cc228f4cc359d6e0d281c36684"></a>
bool </td><td class="memItemRight" valign="bottom"><b>getAutoLoadEnabled</b> () const</td></tr>
<tr class="separator:a7e65e1cc228f4cc359d6e0d281c36684 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abba355756d468999587d0b8ab99a8919 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="abba355756d468999587d0b8ab99a8919"></a>
void </td><td class="memItemRight" valign="bottom"><b>setRunoutEnabled</b> (bool state, bool updateEEPROM=false)</td></tr>
<tr class="separator:abba355756d468999587d0b8ab99a8919 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a35c43952790525929fc964b84919c294 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a35c43952790525929fc964b84919c294"></a>
bool </td><td class="memItemRight" valign="bottom"><b>getRunoutEnabled</b> () const</td></tr>
<tr class="separator:a35c43952790525929fc964b84919c294 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07863efe3adaf81d37ba5bd83846fc95 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a07863efe3adaf81d37ba5bd83846fc95"></a>
void </td><td class="memItemRight" valign="bottom"><b>setActionOnError</b> (SensorActionOnError state, bool updateEEPROM=false)</td></tr>
<tr class="separator:a07863efe3adaf81d37ba5bd83846fc95 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6638444bfba18d771a760f9e46660253 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a6638444bfba18d771a760f9e46660253"></a>
SensorActionOnError </td><td class="memItemRight" valign="bottom"><b>getActionOnError</b> () const</td></tr>
<tr class="separator:a6638444bfba18d771a760f9e46660253 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a922ecd67cfed10fc95113570ed9fb708 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a922ecd67cfed10fc95113570ed9fb708"></a>
bool </td><td class="memItemRight" valign="bottom"><b>getFilamentLoadEvent</b> () const</td></tr>
<tr class="separator:a922ecd67cfed10fc95113570ed9fb708 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa96a835c865726f8da66dd2f2858ab0f inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="aa96a835c865726f8da66dd2f2858ab0f"></a>
bool </td><td class="memItemRight" valign="bottom"><b>isError</b> () const</td></tr>
<tr class="separator:aa96a835c865726f8da66dd2f2858ab0f inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae0c6234d1a99976a261bca22138102aa inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="ae0c6234d1a99976a261bca22138102aa"></a>
bool </td><td class="memItemRight" valign="bottom"><b>isReady</b> () const</td></tr>
<tr class="separator:ae0c6234d1a99976a261bca22138102aa inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0e4adef66f454993ad993a5413565262 inherit pub_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a0e4adef66f454993ad993a5413565262"></a>
bool </td><td class="memItemRight" valign="bottom"><b>isEnabled</b> () const</td></tr>
<tr class="separator:a0e4adef66f454993ad993a5413565262 inherit pub_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a75639be31a31c32cda2d214803b2f83c"><td class="memItemLeft" align="right" valign="top"><a id="a75639be31a31c32cda2d214803b2f83c"></a>
constexpr static uint16_t </td><td class="memItemRight" valign="bottom"><b>IRsensor_Ldiode_TRESHOLD</b> = Voltage2Raw(0.3F)</td></tr>
<tr class="separator:a75639be31a31c32cda2d214803b2f83c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a249f180eeb483c3f809c2ff6b33c6c33"><td class="memItemLeft" align="right" valign="top"><a id="a249f180eeb483c3f809c2ff6b33c6c33"></a>
constexpr static uint16_t </td><td class="memItemRight" valign="bottom"><b>IRsensor_Lmax_TRESHOLD</b> = Voltage2Raw(1.5F)</td></tr>
<tr class="separator:a249f180eeb483c3f809c2ff6b33c6c33"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41ba87fc4416cc842c12003dc9f65804"><td class="memItemLeft" align="right" valign="top"><a id="a41ba87fc4416cc842c12003dc9f65804"></a>
constexpr static uint16_t </td><td class="memItemRight" valign="bottom"><b>IRsensor_Hmin_TRESHOLD</b> = Voltage2Raw(3.0F)</td></tr>
<tr class="separator:a41ba87fc4416cc842c12003dc9f65804"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab992911c6cdefbe6a90b5259f9748e64"><td class="memItemLeft" align="right" valign="top"><a id="ab992911c6cdefbe6a90b5259f9748e64"></a>
constexpr static uint16_t </td><td class="memItemRight" valign="bottom"><b>IRsensor_Hopen_TRESHOLD</b> = Voltage2Raw(4.6F)</td></tr>
<tr class="separator:ab992911c6cdefbe6a90b5259f9748e64"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abb54875d86beffcfd6f4e5eb141700a1"><td class="memItemLeft" align="right" valign="top"><a id="abb54875d86beffcfd6f4e5eb141700a1"></a>
constexpr static uint16_t </td><td class="memItemRight" valign="bottom"><b>IRsensor_VMax_TRESHOLD</b> = Voltage2Raw(5.F)</td></tr>
<tr class="separator:abb54875d86beffcfd6f4e5eb141700a1"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classIR__sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIR__sensor')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classIR__sensor.html">IR_sensor</a></td></tr>
<tr class="memitem:aca71705c2980e2c45e85effe92c45bb7 inherit pub_static_methods_classIR__sensor"><td class="memItemLeft" align="right" valign="top"><a id="aca71705c2980e2c45e85effe92c45bb7"></a>
static bool </td><td class="memItemRight" valign="bottom"><b>probeOtherType</b> ()</td></tr>
<tr class="separator:aca71705c2980e2c45e85effe92c45bb7 inherit pub_static_methods_classIR__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_static_methods_classFilament__sensor"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classFilament__sensor')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="classFilament__sensor.html">Filament_sensor</a></td></tr>
<tr class="memitem:a9acacbfb8fddfff62e01be9abdf7dad6 inherit pub_static_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a9acacbfb8fddfff62e01be9abdf7dad6"></a>
static void </td><td class="memItemRight" valign="bottom"><b>setEnabled</b> (bool enabled)</td></tr>
<tr class="separator:a9acacbfb8fddfff62e01be9abdf7dad6 inherit pub_static_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_classFilament__sensor"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classFilament__sensor')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classFilament__sensor.html">Filament_sensor</a></td></tr>
<tr class="memitem:abfe1c70c231a92745d384b96a0fe7d00 inherit pro_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="abfe1c70c231a92745d384b96a0fe7d00"></a>
void </td><td class="memItemRight" valign="bottom"><b>settings_init_common</b> ()</td></tr>
<tr class="separator:abfe1c70c231a92745d384b96a0fe7d00 inherit pro_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af269e5f8d1bcbdd543eebd36412bc432 inherit pro_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="af269e5f8d1bcbdd543eebd36412bc432"></a>
bool </td><td class="memItemRight" valign="bottom"><b>checkFilamentEvents</b> ()</td></tr>
<tr class="separator:af269e5f8d1bcbdd543eebd36412bc432 inherit pro_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e841028ff5067f146188cbd5e4a34aa inherit pro_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a3e841028ff5067f146188cbd5e4a34aa"></a>
void </td><td class="memItemRight" valign="bottom"><b>triggerFilamentInserted</b> ()</td></tr>
<tr class="separator:a3e841028ff5067f146188cbd5e4a34aa inherit pro_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaf622f24fc76ad280c1ea5b936bdf4ea inherit pro_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="aaf622f24fc76ad280c1ea5b936bdf4ea"></a>
void </td><td class="memItemRight" valign="bottom"><b>triggerFilamentRemoved</b> ()</td></tr>
<tr class="separator:aaf622f24fc76ad280c1ea5b936bdf4ea inherit pro_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab3b06ddba74a90d66b4197c37b5553ef inherit pro_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="ab3b06ddba74a90d66b4197c37b5553ef"></a>
void </td><td class="memItemRight" valign="bottom"><b>filRunout</b> ()</td></tr>
<tr class="separator:ab3b06ddba74a90d66b4197c37b5553ef inherit pro_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa691ec8ff0268321cbe2322ab59fa695 inherit pro_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFilament__sensor.html#aa691ec8ff0268321cbe2322ab59fa695">triggerError</a> ()</td></tr>
<tr class="separator:aa691ec8ff0268321cbe2322ab59fa695 inherit pro_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_static_methods_classFilament__sensor"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classFilament__sensor')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="classFilament__sensor.html">Filament_sensor</a></td></tr>
<tr class="memitem:a35566f2aa5a379dc08aa37a20b42173a inherit pro_static_methods_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a35566f2aa5a379dc08aa37a20b42173a"></a>
static void </td><td class="memItemRight" valign="bottom"><b>filAutoLoad</b> ()</td></tr>
<tr class="separator:a35566f2aa5a379dc08aa37a20b42173a inherit pro_static_methods_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_classFilament__sensor"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classFilament__sensor')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classFilament__sensor.html">Filament_sensor</a></td></tr>
<tr class="memitem:a6d84d4b015c8c1f465c30798104b65cc inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a6d84d4b015c8c1f465c30798104b65cc"></a>
State </td><td class="memItemRight" valign="bottom"><b>state</b></td></tr>
<tr class="separator:a6d84d4b015c8c1f465c30798104b65cc inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af1f0289c1563911847c301c88d2bd068 inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="af1f0289c1563911847c301c88d2bd068"></a>
bool </td><td class="memItemRight" valign="bottom"><b>autoLoadEnabled</b></td></tr>
<tr class="separator:af1f0289c1563911847c301c88d2bd068 inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a72807dead9b548f414e1ced85d04d450 inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a72807dead9b548f414e1ced85d04d450"></a>
bool </td><td class="memItemRight" valign="bottom"><b>runoutEnabled</b></td></tr>
<tr class="separator:a72807dead9b548f414e1ced85d04d450 inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b8d4d8f847a1b632722193c089ce4f4 inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="a6b8d4d8f847a1b632722193c089ce4f4"></a>
bool </td><td class="memItemRight" valign="bottom"><b>oldFilamentPresent</b></td></tr>
<tr class="separator:a6b8d4d8f847a1b632722193c089ce4f4 inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aae233abe129813331cf4d2cd57aea586 inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="aae233abe129813331cf4d2cd57aea586"></a>
bool </td><td class="memItemRight" valign="bottom"><b>postponedLoadEvent</b></td></tr>
<tr class="separator:aae233abe129813331cf4d2cd57aea586 inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac4e20e3ec69be55094623501bae9bcc9 inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="ac4e20e3ec69be55094623501bae9bcc9"></a>
<a class="el" href="Timer_8h.html#a41ba10bd5180e91fa2248d0d56166621">ShortTimer</a> </td><td class="memItemRight" valign="bottom"><b>eventBlankingTimer</b></td></tr>
<tr class="separator:ac4e20e3ec69be55094623501bae9bcc9 inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abe364c6395ddcd1b74fe583bc1037b51 inherit pro_attribs_classFilament__sensor"><td class="memItemLeft" align="right" valign="top"><a id="abe364c6395ddcd1b74fe583bc1037b51"></a>
SensorActionOnError </td><td class="memItemRight" valign="bottom"><b>sensorActionOnError</b></td></tr>
<tr class="separator:abe364c6395ddcd1b74fe583bc1037b51 inherit pro_attribs_classFilament__sensor"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a851a8ff34490615f392c3eb774789304"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a851a8ff34490615f392c3eb774789304">◆ </a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IR_sensor_analog::update </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The trouble is, I can hold the filament in the hole in such a way, that it creates the exact voltage to be detected as the new fsensor We can either fake it by extending the detection window to a looooong time or do some other countermeasures</p>
<p>what we want to detect: if minvolt gets below ~0.3V, it means there is an old fsensor if maxvolt gets above 4.6V, it means we either have an old fsensor or broken cables/fsensor So I'm waiting for a situation, when minVolt gets to range <0, 1.5> and maxVolt gets into range <3.0, 5> If and only if minVolt is in range <0.3, 1.5> and maxVolt is in range <3.0, 4.6>, I'm considering a situation with the new fsensor</p>
<p>If and only if minVolt is in range <0.0, 0.3> and maxVolt is in range <4.6, 5.0V>, I'm considering a situation with the old fsensor Note, we are not relying on one voltage here - getting just +5V can mean an old fsensor or a broken new sensor - that's why we need to have both voltages detected correctly to allow switching back to the old fsensor.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Filament__sensor_8h_source.html">Filament_sensor.h</a></li>
<li>Filament_sensor.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
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.1
</small></address>
</body>
</html>