-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMarlin__main_8cpp.html
1080 lines (1052 loc) · 97 KB
/
Marlin__main_8cpp.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
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!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: Marlin_main.cpp File 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="#nested-classes">Classes</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">Marlin_main.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classAutoReportFeatures.html">AutoReportFeatures</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a2166086f22b6ccc9c108b004824ad8fd"><td class="memItemLeft" align="right" valign="top"><a id="a2166086f22b6ccc9c108b004824ad8fd"></a>enum  </td><td class="memItemRight" valign="bottom"><b>MeshLevelingState</b> { <b>MeshReport</b>
, <b>MeshStart</b>
, <b>MeshNext</b>
, <b>MeshSet</b>
}</td></tr>
<tr class="separator:a2166086f22b6ccc9c108b004824ad8fd"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3202cce3b8e38aaed18507fc98eed5de"><td class="memItemLeft" align="right" valign="top"><a id="a3202cce3b8e38aaed18507fc98eed5de"></a>
static void </td><td class="memItemRight" valign="bottom"><b>print_time_remaining_init</b> ()</td></tr>
<tr class="separator:a3202cce3b8e38aaed18507fc98eed5de"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abe1fcae17a435a03a9e89b0ab8f36381"><td class="memItemLeft" align="right" valign="top"><a id="abe1fcae17a435a03a9e89b0ab8f36381"></a>
static void </td><td class="memItemRight" valign="bottom"><b>wait_for_heater</b> (long codenum, uint8_t extruder)</td></tr>
<tr class="separator:abe1fcae17a435a03a9e89b0ab8f36381"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a226c7bc8513c72873c703c37f1275171"><td class="memItemLeft" align="right" valign="top"><a id="a226c7bc8513c72873c703c37f1275171"></a>
static void </td><td class="memItemRight" valign="bottom"><b>gcode_G28</b> (bool home_x_axis, bool home_y_axis, bool home_z_axis)</td></tr>
<tr class="separator:a226c7bc8513c72873c703c37f1275171"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae5ff791e52bb2e716f05aecf9e5c02e6"><td class="memItemLeft" align="right" valign="top"><a id="ae5ff791e52bb2e716f05aecf9e5c02e6"></a>
static void </td><td class="memItemRight" valign="bottom"><b>gcode_M105</b> ()</td></tr>
<tr class="separator:ae5ff791e52bb2e716f05aecf9e5c02e6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1169cfebaac5c7789cd389859828a6ed"><td class="memItemLeft" align="right" valign="top"><a id="a1169cfebaac5c7789cd389859828a6ed"></a>
static void </td><td class="memItemRight" valign="bottom"><b>temp_compensation_start</b> ()</td></tr>
<tr class="separator:a1169cfebaac5c7789cd389859828a6ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8ab67ef6406195b847e0ac78f31c9a77"><td class="memItemLeft" align="right" valign="top"><a id="a8ab67ef6406195b847e0ac78f31c9a77"></a>
static void </td><td class="memItemRight" valign="bottom"><b>temp_compensation_apply</b> ()</td></tr>
<tr class="separator:a8ab67ef6406195b847e0ac78f31c9a77"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52917f112278a3b07679ae1ad8d909a0"><td class="memItemLeft" align="right" valign="top"><a id="a52917f112278a3b07679ae1ad8d909a0"></a>
static uint8_t </td><td class="memItemRight" valign="bottom"><b>get_PRUSA_SN</b> (char *SN)</td></tr>
<tr class="separator:a52917f112278a3b07679ae1ad8d909a0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a06645d2c37d90d08a114b1b70e4c8cea"><td class="memItemLeft" align="right" valign="top"><a id="a06645d2c37d90d08a114b1b70e4c8cea"></a>
void </td><td class="memItemRight" valign="bottom"><b>serial_echopair_P</b> (const char *s_P, float v)</td></tr>
<tr class="separator:a06645d2c37d90d08a114b1b70e4c8cea"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a99131c3443f5634482a46d7f62029cd5"><td class="memItemLeft" align="right" valign="top"><a id="a99131c3443f5634482a46d7f62029cd5"></a>
void </td><td class="memItemRight" valign="bottom"><b>serial_echopair_P</b> (const char *s_P, double v)</td></tr>
<tr class="separator:a99131c3443f5634482a46d7f62029cd5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab01ec69819d18464680557317bf512a3"><td class="memItemLeft" align="right" valign="top"><a id="ab01ec69819d18464680557317bf512a3"></a>
void </td><td class="memItemRight" valign="bottom"><b>serial_echopair_P</b> (const char *s_P, unsigned long v)</td></tr>
<tr class="separator:ab01ec69819d18464680557317bf512a3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af1b7317ae90bd38d1d69e3a0e617c73a"><td class="memItemLeft" align="right" valign="top"><a id="af1b7317ae90bd38d1d69e3a0e617c73a"></a>
void </td><td class="memItemRight" valign="bottom"><b>serialprintPGM</b> (const char *str)</td></tr>
<tr class="separator:af1b7317ae90bd38d1d69e3a0e617c73a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ae38a498dc5df8721a40b24dae81cfc"><td class="memItemLeft" align="right" valign="top"><a id="a7ae38a498dc5df8721a40b24dae81cfc"></a>
void </td><td class="memItemRight" valign="bottom"><b>serialprintlnPGM</b> (const char *str)</td></tr>
<tr class="separator:a7ae38a498dc5df8721a40b24dae81cfc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8d862dc01c44bfabc8d952bb77f8da89"><td class="memItemLeft" align="right" valign="top"><a id="a8d862dc01c44bfabc8d952bb77f8da89"></a>
int </td><td class="memItemRight" valign="bottom"><b>freeMemory</b> ()</td></tr>
<tr class="separator:a8d862dc01c44bfabc8d952bb77f8da89"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2918ef9dae375f344c578f6bfe58f8a1"><td class="memItemLeft" align="right" valign="top"><a id="a2918ef9dae375f344c578f6bfe58f8a1"></a>
void </td><td class="memItemRight" valign="bottom"><b>setup_killpin</b> ()</td></tr>
<tr class="separator:a2918ef9dae375f344c578f6bfe58f8a1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa6fb3ac0c6e028887643c483243e8670"><td class="memItemLeft" align="right" valign="top"><a id="aa6fb3ac0c6e028887643c483243e8670"></a>
void </td><td class="memItemRight" valign="bottom"><b>setup_homepin</b> (void)</td></tr>
<tr class="separator:aa6fb3ac0c6e028887643c483243e8670"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acd0f4b737c3213dba4d21abebce2e8cb"><td class="memItemLeft" align="right" valign="top"><a id="acd0f4b737c3213dba4d21abebce2e8cb"></a>
void </td><td class="memItemRight" valign="bottom"><b>setup_photpin</b> ()</td></tr>
<tr class="separator:acd0f4b737c3213dba4d21abebce2e8cb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a327f11364dd37f288ac69ae165639043"><td class="memItemLeft" align="right" valign="top"><a id="a327f11364dd37f288ac69ae165639043"></a>
void </td><td class="memItemRight" valign="bottom"><b>setup_powerhold</b> ()</td></tr>
<tr class="separator:a327f11364dd37f288ac69ae165639043"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a21704b40e08a1b831ba64a973eef18a5"><td class="memItemLeft" align="right" valign="top"><a id="a21704b40e08a1b831ba64a973eef18a5"></a>
void </td><td class="memItemRight" valign="bottom"><b>suicide</b> ()</td></tr>
<tr class="separator:a21704b40e08a1b831ba64a973eef18a5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9a6cca57e7cd20ae2ee6d92e289583ae"><td class="memItemLeft" align="right" valign="top"><a id="a9a6cca57e7cd20ae2ee6d92e289583ae"></a>
void </td><td class="memItemRight" valign="bottom"><b>servo_init</b> ()</td></tr>
<tr class="separator:a9a6cca57e7cd20ae2ee6d92e289583ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad3a670fc99db88eb41a3e63432455f61"><td class="memItemLeft" align="right" valign="top"><a id="ad3a670fc99db88eb41a3e63432455f61"></a>
bool </td><td class="memItemRight" valign="bottom"><b>__attribute__</b> ((noinline)) printer_active()</td></tr>
<tr class="separator:ad3a670fc99db88eb41a3e63432455f61"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9910096368dd21d2150a7ee939499479"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a9910096368dd21d2150a7ee939499479">check_fsensor</a> ()</td></tr>
<tr class="separator:a9910096368dd21d2150a7ee939499479"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac28de6a161f13acdd46a4bc04859535c"><td class="memItemLeft" align="right" valign="top"><a id="ac28de6a161f13acdd46a4bc04859535c"></a>
void </td><td class="memItemRight" valign="bottom"><b>crashdet_stop_and_save_print</b> ()</td></tr>
<tr class="separator:ac28de6a161f13acdd46a4bc04859535c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a141fabaf7fb75cae227f0d625b201a70"><td class="memItemLeft" align="right" valign="top"><a id="a141fabaf7fb75cae227f0d625b201a70"></a>
void </td><td class="memItemRight" valign="bottom"><b>crashdet_restore_print_and_continue</b> ()</td></tr>
<tr class="separator:a141fabaf7fb75cae227f0d625b201a70"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a58aed89e7c8d20eb18022f79e93544b3"><td class="memItemLeft" align="right" valign="top"><a id="a58aed89e7c8d20eb18022f79e93544b3"></a>
void </td><td class="memItemRight" valign="bottom"><b>crashdet_fmt_error</b> (char *buf, uint8_t mask)</td></tr>
<tr class="separator:a58aed89e7c8d20eb18022f79e93544b3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a22db475abd2eef5a21c9a738cc2a583a"><td class="memItemLeft" align="right" valign="top"><a id="a22db475abd2eef5a21c9a738cc2a583a"></a>
void </td><td class="memItemRight" valign="bottom"><b>crashdet_detected</b> (uint8_t mask)</td></tr>
<tr class="separator:a22db475abd2eef5a21c9a738cc2a583a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af8e6e356240164961be789a9b8434770"><td class="memItemLeft" align="right" valign="top"><a id="af8e6e356240164961be789a9b8434770"></a>
void </td><td class="memItemRight" valign="bottom"><b>crashdet_recover</b> ()</td></tr>
<tr class="separator:af8e6e356240164961be789a9b8434770"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a469858e060121a13cf8a2aeb10003898"><td class="memItemLeft" align="right" valign="top"><a id="a469858e060121a13cf8a2aeb10003898"></a>
void </td><td class="memItemRight" valign="bottom"><b>crashdet_cancel</b> ()</td></tr>
<tr class="separator:a469858e060121a13cf8a2aeb10003898"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5848fb8c03c2e3f418c52e3b46eae192"><td class="memItemLeft" align="right" valign="top"><a id="a5848fb8c03c2e3f418c52e3b46eae192"></a>
void </td><td class="memItemRight" valign="bottom"><b>failstats_reset_print</b> ()</td></tr>
<tr class="separator:a5848fb8c03c2e3f418c52e3b46eae192"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4362c123aae9c01270e5972c2e3d5c20"><td class="memItemLeft" align="right" valign="top"><a id="a4362c123aae9c01270e5972c2e3d5c20"></a>
void </td><td class="memItemRight" valign="bottom"><b>watchdogEarlyDisable</b> (void)</td></tr>
<tr class="separator:a4362c123aae9c01270e5972c2e3d5c20"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8ecf8cbe0903f34085b30f1a1c6248e"><td class="memItemLeft" align="right" valign="top"><a id="ac8ecf8cbe0903f34085b30f1a1c6248e"></a>
void </td><td class="memItemRight" valign="bottom"><b>softReset</b> (void)</td></tr>
<tr class="separator:ac8ecf8cbe0903f34085b30f1a1c6248e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afef4ef3dd9d8feeecf98b62ead0fad9e"><td class="memItemLeft" align="right" valign="top"><a id="afef4ef3dd9d8feeecf98b62ead0fad9e"></a>
static void </td><td class="memItemRight" valign="bottom"><b>factory_reset_stats</b> ()</td></tr>
<tr class="separator:afef4ef3dd9d8feeecf98b62ead0fad9e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a356c6ef10bfc72b65d694c95d3b86eb0"><td class="memItemLeft" align="right" valign="top"><a id="a356c6ef10bfc72b65d694c95d3b86eb0"></a>
static void </td><td class="memItemRight" valign="bottom"><b>factory_reset</b> (char level)</td></tr>
<tr class="separator:a356c6ef10bfc72b65d694c95d3b86eb0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad4100e99dcd416db067128f71bbdea44"><td class="memItemLeft" align="right" valign="top"><a id="ad4100e99dcd416db067128f71bbdea44"></a>
int </td><td class="memItemRight" valign="bottom"><b>uart_putchar</b> (char c, FILE *)</td></tr>
<tr class="separator:ad4100e99dcd416db067128f71bbdea44"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9e0e17291b8140e20094bf8593ad14f1"><td class="memItemLeft" align="right" valign="top"><a id="a9e0e17291b8140e20094bf8593ad14f1"></a>
void </td><td class="memItemRight" valign="bottom"><b>lcd_splash</b> ()</td></tr>
<tr class="separator:a9e0e17291b8140e20094bf8593ad14f1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a12545d574e9182af24a177d1cf453c0c"><td class="memItemLeft" align="right" valign="top"><a id="a12545d574e9182af24a177d1cf453c0c"></a>
void </td><td class="memItemRight" valign="bottom"><b>factory_reset</b> ()</td></tr>
<tr class="separator:a12545d574e9182af24a177d1cf453c0c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a65745ccf67ea32f7deb53854b6b61f47"><td class="memItemLeft" align="right" valign="top"><a id="a65745ccf67ea32f7deb53854b6b61f47"></a>
void </td><td class="memItemRight" valign="bottom"><b>show_fw_version_warnings</b> ()</td></tr>
<tr class="separator:a65745ccf67ea32f7deb53854b6b61f47"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad06ef055814f1354c9ded1e9e5e9f46a"><td class="memItemLeft" align="right" valign="top"><a id="ad06ef055814f1354c9ded1e9e5e9f46a"></a>
static void </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#ad06ef055814f1354c9ded1e9e5e9f46a">check_if_fw_is_on_right_printer</a> ()</td></tr>
<tr class="memdesc:ad06ef055814f1354c9ded1e9e5e9f46a"><td class="mdescLeft"> </td><td class="mdescRight">try to check if firmware is on right type of printer <br /></td></tr>
<tr class="separator:ad06ef055814f1354c9ded1e9e5e9f46a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a60ab4e462f30a5ce69876d78272cc7cf"><td class="memItemLeft" align="right" valign="top"><a id="a60ab4e462f30a5ce69876d78272cc7cf"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>check_printer_version</b> ()</td></tr>
<tr class="separator:a60ab4e462f30a5ce69876d78272cc7cf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2313104e1524383be4c8d22802b0d7b8"><td class="memItemLeft" align="right" valign="top"><a id="a2313104e1524383be4c8d22802b0d7b8"></a>
void </td><td class="memItemRight" valign="bottom"><b>update_sec_lang_from_external_flash</b> ()</td></tr>
<tr class="separator:a2313104e1524383be4c8d22802b0d7b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1b99ea2caff68cc06b9c1cc4f9c1e9da"><td class="memItemLeft" align="right" valign="top"><a id="a1b99ea2caff68cc06b9c1cc4f9c1e9da"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>lang_xflash_enum_codes</b> (uint16_t *codes)</td></tr>
<tr class="separator:a1b99ea2caff68cc06b9c1cc4f9c1e9da"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7a42816c52530a4154062b1bdfdd65d1"><td class="memItemLeft" align="right" valign="top"><a id="a7a42816c52530a4154062b1bdfdd65d1"></a>
void </td><td class="memItemRight" valign="bottom"><b>list_sec_lang_from_external_flash</b> ()</td></tr>
<tr class="separator:a7a42816c52530a4154062b1bdfdd65d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a88cc9878c1adf205aa1c1f7a8593b98a"><td class="memItemLeft" align="right" valign="top"><a id="a88cc9878c1adf205aa1c1f7a8593b98a"></a>
static void </td><td class="memItemRight" valign="bottom"><b>fw_crash_init</b> ()</td></tr>
<tr class="separator:a88cc9878c1adf205aa1c1f7a8593b98a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afaf1bfdfa9787dcf4cffcb2dff164b3c"><td class="memItemLeft" align="right" valign="top"><a id="afaf1bfdfa9787dcf4cffcb2dff164b3c"></a>
static void </td><td class="memItemRight" valign="bottom"><b>xflash_err_msg</b> ()</td></tr>
<tr class="separator:afaf1bfdfa9787dcf4cffcb2dff164b3c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4fc01d736fe50cf5b977f755b675f11d"><td class="memItemLeft" align="right" valign="top"><a id="a4fc01d736fe50cf5b977f755b675f11d"></a>
void </td><td class="memItemRight" valign="bottom"><b>setup</b> ()</td></tr>
<tr class="separator:a4fc01d736fe50cf5b977f755b675f11d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08adb0fc361200d3778facd1ca246165"><td class="memItemLeft" align="right" valign="top"><a id="a08adb0fc361200d3778facd1ca246165"></a>
static void </td><td class="memItemRight" valign="bottom"><b>crash_and_burn</b> (dump_crash_reason reason)</td></tr>
<tr class="separator:a08adb0fc361200d3778facd1ca246165"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a43905d6fb5c4d433a49f527fa6ab811f"><td class="memItemLeft" align="right" valign="top"><a id="a43905d6fb5c4d433a49f527fa6ab811f"></a>
 </td><td class="memItemRight" valign="bottom"><b>ISR</b> (WDT_vect)</td></tr>
<tr class="separator:a43905d6fb5c4d433a49f527fa6ab811f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a04d3f94da90f7ac1b018f80f321e86de"><td class="memItemLeft" align="right" valign="top"><a id="a04d3f94da90f7ac1b018f80f321e86de"></a>
 </td><td class="memItemRight" valign="bottom"><b>ISR</b> (BADISR_vect)</td></tr>
<tr class="separator:a04d3f94da90f7ac1b018f80f321e86de"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aceb19165b2363396a3900a75faf23280"><td class="memItemLeft" align="right" valign="top"><a id="aceb19165b2363396a3900a75faf23280"></a>
void </td><td class="memItemRight" valign="bottom"><b>stack_error</b> ()</td></tr>
<tr class="separator:aceb19165b2363396a3900a75faf23280"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad04160469782c2b2cbd2ae655b7d0323"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#ad04160469782c2b2cbd2ae655b7d0323">host_autoreport</a> ()</td></tr>
<tr class="separator:ad04160469782c2b2cbd2ae655b7d0323"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abd710dc5c7e7e9c2d63720b24dd76418"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#abd710dc5c7e7e9c2d63720b24dd76418">host_keepalive</a> ()</td></tr>
<tr class="separator:abd710dc5c7e7e9c2d63720b24dd76418"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afe461d27b9c48d5921c00d521181f12f"><td class="memItemLeft" align="right" valign="top"><a id="afe461d27b9c48d5921c00d521181f12f"></a>
void </td><td class="memItemRight" valign="bottom"><b>loop</b> ()</td></tr>
<tr class="separator:afe461d27b9c48d5921c00d521181f12f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaee102e8758c5f4f61e65e64fb6e2fdf"><td class="memItemLeft" align="right" valign="top"><a id="aaee102e8758c5f4f61e65e64fb6e2fdf"></a>
 </td><td class="memItemRight" valign="bottom"><b>DEFINE_PGM_READ_ANY</b> (float, float)</td></tr>
<tr class="separator:aaee102e8758c5f4f61e65e64fb6e2fdf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab5f171b071b81aa500065747c8f0dbb7"><td class="memItemLeft" align="right" valign="top"><a id="ab5f171b071b81aa500065747c8f0dbb7"></a>
 </td><td class="memItemRight" valign="bottom"><b>DEFINE_PGM_READ_ANY</b> (signed char, byte)</td></tr>
<tr class="separator:ab5f171b071b81aa500065747c8f0dbb7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a637b488a98fb97f57c215b1ebf2fe539"><td class="memItemLeft" align="right" valign="top"><a id="a637b488a98fb97f57c215b1ebf2fe539"></a>
 </td><td class="memItemRight" valign="bottom"><b>XYZ_CONSTS_FROM_CONFIG</b> (float, base_min_pos, MIN_POS)</td></tr>
<tr class="separator:a637b488a98fb97f57c215b1ebf2fe539"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3b3f637bb50243ce1c9dda48286b31f3"><td class="memItemLeft" align="right" valign="top"><a id="a3b3f637bb50243ce1c9dda48286b31f3"></a>
 </td><td class="memItemRight" valign="bottom"><b>XYZ_CONSTS_FROM_CONFIG</b> (float, base_max_pos, MAX_POS)</td></tr>
<tr class="separator:a3b3f637bb50243ce1c9dda48286b31f3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac262093cb59cd30bf4734d124cc1a51e"><td class="memItemLeft" align="right" valign="top"><a id="ac262093cb59cd30bf4734d124cc1a51e"></a>
 </td><td class="memItemRight" valign="bottom"><b>XYZ_CONSTS_FROM_CONFIG</b> (float, base_home_pos, HOME_POS)</td></tr>
<tr class="separator:ac262093cb59cd30bf4734d124cc1a51e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af0fbc769120e7623ac97761bd8083bcf"><td class="memItemLeft" align="right" valign="top"><a id="af0fbc769120e7623ac97761bd8083bcf"></a>
 </td><td class="memItemRight" valign="bottom"><b>XYZ_CONSTS_FROM_CONFIG</b> (float, max_length, MAX_LENGTH)</td></tr>
<tr class="separator:af0fbc769120e7623ac97761bd8083bcf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9c82c1f467fed23253cb27da34e64089"><td class="memItemLeft" align="right" valign="top"><a id="a9c82c1f467fed23253cb27da34e64089"></a>
 </td><td class="memItemRight" valign="bottom"><b>XYZ_CONSTS_FROM_CONFIG</b> (float, home_retract_mm, HOME_RETRACT_MM)</td></tr>
<tr class="separator:a9c82c1f467fed23253cb27da34e64089"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad96c19841e3b1f41a983add1023db7e2"><td class="memItemLeft" align="right" valign="top"><a id="ad96c19841e3b1f41a983add1023db7e2"></a>
 </td><td class="memItemRight" valign="bottom"><b>XYZ_CONSTS_FROM_CONFIG</b> (signed char, home_dir, HOME_DIR)</td></tr>
<tr class="separator:ad96c19841e3b1f41a983add1023db7e2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa70805dc054461675e35aea02cb62009"><td class="memItemLeft" align="right" valign="top"><a id="aa70805dc054461675e35aea02cb62009"></a>
static void </td><td class="memItemRight" valign="bottom"><b>axis_is_at_home</b> (uint8_t axis)</td></tr>
<tr class="separator:aa70805dc054461675e35aea02cb62009"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae215000a27b66b9441e42c6223bd5351"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#ae215000a27b66b9441e42c6223bd5351">setup_for_endstop_move</a> (bool enable_endstops_now=true)</td></tr>
<tr class="separator:ae215000a27b66b9441e42c6223bd5351"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2311d67993240450f2cd19c1dade00e5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a2311d67993240450f2cd19c1dade00e5">clean_up_after_endstop_move</a> (int original_feedmultiply)</td></tr>
<tr class="separator:a2311d67993240450f2cd19c1dade00e5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaf26d734092e58fbb493a1de7e3c4e26"><td class="memItemLeft" align="right" valign="top"><a id="aaf26d734092e58fbb493a1de7e3c4e26"></a>
static void </td><td class="memItemRight" valign="bottom"><b>set_bed_level_equation_lsq</b> (double *plane_equation_coefficients)</td></tr>
<tr class="separator:aaf26d734092e58fbb493a1de7e3c4e26"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a551c6ea6d3f52baee369b7540c6c1b20"><td class="memItemLeft" align="right" valign="top"><a id="a551c6ea6d3f52baee369b7540c6c1b20"></a>
static void </td><td class="memItemRight" valign="bottom"><b>set_bed_level_equation_3pts</b> (float z_at_pt_1, float z_at_pt_2, float z_at_pt_3)</td></tr>
<tr class="separator:a551c6ea6d3f52baee369b7540c6c1b20"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa0ed8d949fd0a4c69cfe2e7cffc95222"><td class="memItemLeft" align="right" valign="top"><a id="aa0ed8d949fd0a4c69cfe2e7cffc95222"></a>
static void </td><td class="memItemRight" valign="bottom"><b>run_z_probe</b> ()</td></tr>
<tr class="separator:aa0ed8d949fd0a4c69cfe2e7cffc95222"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a278a65fc55c2c3bb0b934cdcad74b91a"><td class="memItemLeft" align="right" valign="top"><a id="a278a65fc55c2c3bb0b934cdcad74b91a"></a>
static void </td><td class="memItemRight" valign="bottom"><b>do_blocking_move_to</b> (float x, float y, float z)</td></tr>
<tr class="separator:a278a65fc55c2c3bb0b934cdcad74b91a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5a979575127f320a50e1ae90d6d0141a"><td class="memItemLeft" align="right" valign="top"><a id="a5a979575127f320a50e1ae90d6d0141a"></a>
static void </td><td class="memItemRight" valign="bottom"><b>do_blocking_move_relative</b> (float offset_x, float offset_y, float offset_z)</td></tr>
<tr class="separator:a5a979575127f320a50e1ae90d6d0141a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac05e2b32379c6787b47f51be2a762f7e"><td class="memItemLeft" align="right" valign="top"><a id="ac05e2b32379c6787b47f51be2a762f7e"></a>
static float </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#ac05e2b32379c6787b47f51be2a762f7e">probe_pt</a> (float x, float y, float z_before)</td></tr>
<tr class="memdesc:ac05e2b32379c6787b47f51be2a762f7e"><td class="mdescLeft"> </td><td class="mdescRight">Probe bed height at position (x,y), returns the measured z value. <br /></td></tr>
<tr class="separator:ac05e2b32379c6787b47f51be2a762f7e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae537efb1900232fe062ce2731fef93e8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#ae537efb1900232fe062ce2731fef93e8">gcode_M900</a> ()</td></tr>
<tr class="separator:ae537efb1900232fe062ce2731fef93e8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ef5bbaa3b9f4f765ad79854b735f6bb"><td class="memItemLeft" align="right" valign="top"><a id="a7ef5bbaa3b9f4f765ad79854b735f6bb"></a>
bool </td><td class="memItemRight" valign="bottom"><b>check_commands</b> ()</td></tr>
<tr class="separator:a7ef5bbaa3b9f4f765ad79854b735f6bb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8526067ba4276449fb69ab84d9598b5d"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a8526067ba4276449fb69ab84d9598b5d">raise_z</a> (float delta)</td></tr>
<tr class="memdesc:a8526067ba4276449fb69ab84d9598b5d"><td class="mdescLeft"> </td><td class="mdescRight">Safely move Z-axis by distance delta (mm) <a href="Marlin__main_8cpp.html#a8526067ba4276449fb69ab84d9598b5d">More...</a><br /></td></tr>
<tr class="separator:a8526067ba4276449fb69ab84d9598b5d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1e87366455a82809cf73163ea659bac"><td class="memItemLeft" align="right" valign="top"><a id="ad1e87366455a82809cf73163ea659bac"></a>
void </td><td class="memItemRight" valign="bottom"><b>raise_z_above</b> (float target)</td></tr>
<tr class="separator:ad1e87366455a82809cf73163ea659bac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad94ef2fe0e8225857f39a9a775bdbf30"><td class="memItemLeft" align="right" valign="top"><a id="ad94ef2fe0e8225857f39a9a775bdbf30"></a>
bool </td><td class="memItemRight" valign="bottom"><b>calibrate_z_auto</b> ()</td></tr>
<tr class="separator:ad94ef2fe0e8225857f39a9a775bdbf30"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a829cf364536043e7964dcbede9237826"><td class="memItemLeft" align="right" valign="top"><a id="a829cf364536043e7964dcbede9237826"></a>
static void </td><td class="memItemRight" valign="bottom"><b>check_Z_crash</b> (void)</td></tr>
<tr class="separator:a829cf364536043e7964dcbede9237826"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a862ff17bd453a56e9ae394dcc26d5d0f"><td class="memItemLeft" align="right" valign="top"><a id="a862ff17bd453a56e9ae394dcc26d5d0f"></a>
void </td><td class="memItemRight" valign="bottom"><b>homeaxis</b> (uint8_t axis, uint8_t cnt, uint8_t *pstep) void homeaxis(uint8_t axis</td></tr>
<tr class="separator:a862ff17bd453a56e9ae394dcc26d5d0f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a17a577a5860fb83fa90c51d8051f1ed3"><td class="memItemLeft" align="right" valign="top"><a id="a17a577a5860fb83fa90c51d8051f1ed3"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> ((axis==X_AXIS)?HOMEAXIS_DO(X):(axis==Y_AXIS)?HOMEAXIS_DO(Y):0)</td></tr>
<tr class="separator:a17a577a5860fb83fa90c51d8051f1ed3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a28d91cc9a2b64dfebb03ba25795ccc72"><td class="memItemLeft" align="right" valign="top"><a id="a28d91cc9a2b64dfebb03ba25795ccc72"></a>
else </td><td class="memItemRight" valign="bottom"><b>if</b> ((axis==Z_AXIS)?HOMEAXIS_DO(Z):0)</td></tr>
<tr class="separator:a28d91cc9a2b64dfebb03ba25795ccc72"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1b12c3aad9b35bd4acb9971c8fe333fe"><td class="memItemLeft" align="right" valign="top"><a id="a1b12c3aad9b35bd4acb9971c8fe333fe"></a>
 </td><td class="memItemRight" valign="bottom"><b>enable_endstops</b> (endstops_enabled)</td></tr>
<tr class="separator:a1b12c3aad9b35bd4acb9971c8fe333fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aab25ee0e327df523991ad40de45da2c6"><td class="memItemLeft" align="right" valign="top"><a id="aab25ee0e327df523991ad40de45da2c6"></a>
void </td><td class="memItemRight" valign="bottom"><b>home_xy</b> ()</td></tr>
<tr class="separator:aab25ee0e327df523991ad40de45da2c6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1634496460e72b8b9ebcb606c8a597ec"><td class="memItemLeft" align="right" valign="top"><a id="a1634496460e72b8b9ebcb606c8a597ec"></a>
void </td><td class="memItemRight" valign="bottom"><b>refresh_cmd_timeout</b> (void)</td></tr>
<tr class="separator:a1634496460e72b8b9ebcb606c8a597ec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a007b154eea858d78fbd0b5a0c03f93fe"><td class="memItemLeft" align="right" valign="top"><a id="a007b154eea858d78fbd0b5a0c03f93fe"></a>
void </td><td class="memItemRight" valign="bottom"><b>retract</b> (bool retracting, bool swapretract=false)</td></tr>
<tr class="separator:a007b154eea858d78fbd0b5a0c03f93fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a604a738f64d560fe9b535aa473f2019f"><td class="memItemLeft" align="right" valign="top"><a id="a604a738f64d560fe9b535aa473f2019f"></a>
void </td><td class="memItemRight" valign="bottom"><b>force_high_power_mode</b> (bool start_high_power_section)</td></tr>
<tr class="separator:a604a738f64d560fe9b535aa473f2019f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a73e35175a3d0a3626198fc033cab0e30"><td class="memItemLeft" align="right" valign="top"><a id="a73e35175a3d0a3626198fc033cab0e30"></a>
static void </td><td class="memItemRight" valign="bottom"><b>gcode_G28</b> (bool home_x_axis, long home_x_value, bool home_y_axis, long home_y_value, bool home_z_axis, long home_z_value, bool calib, bool without_mbl) static void gcode_G28(bool home_x_axis</td></tr>
<tr class="separator:a73e35175a3d0a3626198fc033cab0e30"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0f03bc21d9b90fa447e1dcdc5f181109"><td class="memItemLeft" align="right" valign="top"><a id="a0f03bc21d9b90fa447e1dcdc5f181109"></a>
 </td><td class="memItemRight" valign="bottom"><b>SERIAL_ECHOPGM</b> ("G28, initial ")</td></tr>
<tr class="separator:a0f03bc21d9b90fa447e1dcdc5f181109"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac45f297ad2e3f03b438aec16c804f083"><td class="memItemLeft" align="right" valign="top"><a id="ac45f297ad2e3f03b438aec16c804f083"></a>
 </td><td class="memItemRight" valign="bottom"><b>print_world_coordinates</b> ()</td></tr>
<tr class="separator:ac45f297ad2e3f03b438aec16c804f083"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a26949f7b479d44cff05bde04c0eb1b4e"><td class="memItemLeft" align="right" valign="top"><a id="a26949f7b479d44cff05bde04c0eb1b4e"></a>
 </td><td class="memItemRight" valign="bottom"><b>print_physical_coordinates</b> ()</td></tr>
<tr class="separator:a26949f7b479d44cff05bde04c0eb1b4e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8aff8c534cfb9f1f27a4a64f863e8e9b"><td class="memItemLeft" align="right" valign="top"><a id="a8aff8c534cfb9f1f27a4a64f863e8e9b"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_all_axes) home_x</td></tr>
<tr class="separator:a8aff8c534cfb9f1f27a4a64f863e8e9b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a06a9e0995c4b94cb33a3ce404ef25a8e"><td class="memItemLeft" align="right" valign="top"><a id="a06a9e0995c4b94cb33a3ce404ef25a8e"></a>
plan_bed_level_matrix </td><td class="memItemRight" valign="bottom"><b>set_to_identity</b> ()</td></tr>
<tr class="separator:a06a9e0995c4b94cb33a3ce404ef25a8e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7540ad00e5854d959b3fc37b994c740f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a7540ad00e5854d959b3fc37b994c740f">world2machine_revert_to_uncorrected</a> ()</td></tr>
<tr class="memdesc:a7540ad00e5854d959b3fc37b994c740f"><td class="mdescLeft"> </td><td class="mdescRight">Set calibration matrix to identity and update current position with absolute position. <a href="Marlin__main_8cpp.html#a7540ad00e5854d959b3fc37b994c740f">More...</a><br /></td></tr>
<tr class="separator:a7540ad00e5854d959b3fc37b994c740f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adcf5e0ba79659117b7da5957401f9ba5"><td class="memItemLeft" align="right" valign="top"><a id="adcf5e0ba79659117b7da5957401f9ba5"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_z) babystep_undo() = cs.zprobe_zoffset</td></tr>
<tr class="separator:adcf5e0ba79659117b7da5957401f9ba5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3d7b83f57fd6b8cf3ff16599aa296c49"><td class="memItemLeft" align="right" valign="top"><a id="a3d7b83f57fd6b8cf3ff16599aa296c49"></a>
 </td><td class="memItemRight" valign="bottom"><b>set_destination_to_current</b> ()</td></tr>
<tr class="separator:a3d7b83f57fd6b8cf3ff16599aa296c49"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad976232b0325b05e01bb94633f274628"><td class="memItemLeft" align="right" valign="top"><a id="ad976232b0325b05e01bb94633f274628"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_x &&home_y)</td></tr>
<tr class="separator:ad976232b0325b05e01bb94633f274628"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7466fb445803b9fe13281e0786c047f4"><td class="memItemLeft" align="right" valign="top"><a id="a7466fb445803b9fe13281e0786c047f4"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_x)</td></tr>
<tr class="separator:a7466fb445803b9fe13281e0786c047f4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5404782af819ba248cff31827a98c9ab"><td class="memItemLeft" align="right" valign="top"><a id="a5404782af819ba248cff31827a98c9ab"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_y)</td></tr>
<tr class="separator:a5404782af819ba248cff31827a98c9ab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5eb4a33b557a95bcdfb66dfd1847112c"><td class="memItemLeft" align="right" valign="top"><a id="a5eb4a33b557a95bcdfb66dfd1847112c"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_x_axis &&home_x_value !=0) current_position[X_AXIS]</td></tr>
<tr class="separator:a5eb4a33b557a95bcdfb66dfd1847112c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee4e6604acfb997cd088d6eb4a0bbf92"><td class="memItemLeft" align="right" valign="top"><a id="aee4e6604acfb997cd088d6eb4a0bbf92"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_y_axis &&home_y_value !=0) current_position[Y_AXIS]</td></tr>
<tr class="separator:aee4e6604acfb997cd088d6eb4a0bbf92"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa3b5fc78ea3415c381bf3adc68c9583f"><td class="memItemLeft" align="right" valign="top"><a id="aa3b5fc78ea3415c381bf3adc68c9583f"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_z_axis &&home_z_value !=0) current_position[Z_AXIS]</td></tr>
<tr class="separator:aa3b5fc78ea3415c381bf3adc68c9583f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad9cc2497af05778fbf8c857228f401fb"><td class="memItemLeft" align="right" valign="top"><a id="ad9cc2497af05778fbf8c857228f401fb"></a>
 </td><td class="memItemRight" valign="bottom"><b>plan_set_position_curposXYZE</b> ()</td></tr>
<tr class="separator:ad9cc2497af05778fbf8c857228f401fb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afbb190a595c47368c0867123b6dddd1d"><td class="memItemLeft" align="right" valign="top"><a id="afbb190a595c47368c0867123b6dddd1d"></a>
 </td><td class="memItemRight" valign="bottom"><b>clean_up_after_endstop_move</b> (l_feedmultiply)</td></tr>
<tr class="separator:afbb190a595c47368c0867123b6dddd1d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a37276cc6403af390e70bc60d6445aac1"><td class="memItemLeft" align="right" valign="top"><a id="a37276cc6403af390e70bc60d6445aac1"></a>
 </td><td class="memItemRight" valign="bottom"><b>endstops_hit_on_purpose</b> ()</td></tr>
<tr class="separator:a37276cc6403af390e70bc60d6445aac1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0680c9ed63b70da2e02ed65b98cb11d2"><td class="memItemLeft" align="right" valign="top"><a id="a0680c9ed63b70da2e02ed65b98cb11d2"></a>
 </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a0680c9ed63b70da2e02ed65b98cb11d2">world2machine_initialize</a> ()</td></tr>
<tr class="memdesc:a0680c9ed63b70da2e02ed65b98cb11d2"><td class="mdescLeft"> </td><td class="mdescRight">Read and apply validated calibration data from EEPROM. <br /></td></tr>
<tr class="separator:a0680c9ed63b70da2e02ed65b98cb11d2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adb04122937059b8965fcd8cad1aa010f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#adb04122937059b8965fcd8cad1aa010f">world2machine_update_current</a> ()</td></tr>
<tr class="memdesc:adb04122937059b8965fcd8cad1aa010f"><td class="mdescLeft"> </td><td class="mdescRight">Update current position after switching to corrected coordinates. <a href="Marlin__main_8cpp.html#adb04122937059b8965fcd8cad1aa010f">More...</a><br /></td></tr>
<tr class="separator:adb04122937059b8965fcd8cad1aa010f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a319fce61046b335a2afa8d85afb44fc5"><td class="memItemLeft" align="right" valign="top"><a id="a319fce61046b335a2afa8d85afb44fc5"></a>
 </td><td class="memItemRight" valign="bottom"><b>if</b> (home_x_axis||home_y_axis||without_mbl||home_z_axis)</td></tr>
<tr class="separator:a319fce61046b335a2afa8d85afb44fc5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a46f9b66a38407faf8b5a3d10072582f0"><td class="memItemLeft" align="right" valign="top"><a id="a46f9b66a38407faf8b5a3d10072582f0"></a>
 </td><td class="memItemRight" valign="bottom"><b>prusa_statistics</b> (20)</td></tr>
<tr class="separator:a46f9b66a38407faf8b5a3d10072582f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9d5c7c132103c25c338ce6b76b24d056"><td class="memItemLeft" align="right" valign="top"><a id="a9d5c7c132103c25c338ce6b76b24d056"></a>
 </td><td class="memItemRight" valign="bottom"><b>st_synchronize</b> ()</td></tr>
<tr class="separator:a9d5c7c132103c25c338ce6b76b24d056"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af5e35bdf994751abd9368ac5ca1f4d04"><td class="memItemLeft" align="right" valign="top"><a id="af5e35bdf994751abd9368ac5ca1f4d04"></a>
 </td><td class="memItemRight" valign="bottom"><b>SERIAL_ECHOPGM</b> ("G28, final ")</td></tr>
<tr class="separator:af5e35bdf994751abd9368ac5ca1f4d04"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af4601eaaba99059059c5082b2f5ea272"><td class="memItemLeft" align="right" valign="top"><a id="af4601eaaba99059059c5082b2f5ea272"></a>
 </td><td class="memItemRight" valign="bottom"><b>print_mesh_bed_leveling_table</b> ()</td></tr>
<tr class="separator:af4601eaaba99059059c5082b2f5ea272"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a69609f956489ca6ebe36401134b88ec4"><td class="memItemLeft" align="right" valign="top"><a id="a69609f956489ca6ebe36401134b88ec4"></a>
static void </td><td class="memItemRight" valign="bottom"><b>gcode_G80</b> ()</td></tr>
<tr class="separator:a69609f956489ca6ebe36401134b88ec4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae2c8ee9d3a63522fc7323d2bf119ad74"><td class="memItemLeft" align="right" valign="top"><a id="ae2c8ee9d3a63522fc7323d2bf119ad74"></a>
void </td><td class="memItemRight" valign="bottom"><b>adjust_bed_reset</b> ()</td></tr>
<tr class="separator:ae2c8ee9d3a63522fc7323d2bf119ad74"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aecfd531235c9be02d5498105bc45c2f4"><td class="memItemLeft" align="right" valign="top"><a id="aecfd531235c9be02d5498105bc45c2f4"></a>
<a class="el" href="classCardReader.html">CardReader</a> </td><td class="memItemRight" valign="bottom"><b>card</b></td></tr>
<tr class="separator:aecfd531235c9be02d5498105bc45c2f4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a19f337a1e054045f4bc186956abed521"><td class="memItemLeft" align="right" valign="top"><a id="a19f337a1e054045f4bc186956abed521"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>mbl_z_probe_nr</b> = 3</td></tr>
<tr class="separator:a19f337a1e054045f4bc186956abed521"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2eb6d48b9c4650022c115f8336146f88"><td class="memItemLeft" align="right" valign="top"><a id="a2eb6d48b9c4650022c115f8336146f88"></a>
float </td><td class="memItemRight" valign="bottom"><b>default_retraction</b> = DEFAULT_RETRACTION</td></tr>
<tr class="separator:a2eb6d48b9c4650022c115f8336146f88"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8233ead99fdbaf952e4cb4751ee7cb33"><td class="memItemLeft" align="right" valign="top"><a id="a8233ead99fdbaf952e4cb4751ee7cb33"></a>
float </td><td class="memItemRight" valign="bottom"><b>homing_feedrate</b> [] = HOMING_FEEDRATE</td></tr>
<tr class="separator:a8233ead99fdbaf952e4cb4751ee7cb33"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ace36df31c6ab9fb895614c361889f42e"><td class="memItemLeft" align="right" valign="top"><a id="ace36df31c6ab9fb895614c361889f42e"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>axis_relative_modes</b> = 0</td></tr>
<tr class="separator:ace36df31c6ab9fb895614c361889f42e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aca5e63b20abc8147486a64e27aaad6e4"><td class="memItemLeft" align="right" valign="top"><a id="aca5e63b20abc8147486a64e27aaad6e4"></a>
int </td><td class="memItemRight" valign="bottom"><b>feedmultiply</b> =100</td></tr>
<tr class="separator:aca5e63b20abc8147486a64e27aaad6e4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acd821deaffaefbfc7be8f48108d32fe7"><td class="memItemLeft" align="right" valign="top"><a id="acd821deaffaefbfc7be8f48108d32fe7"></a>
int </td><td class="memItemRight" valign="bottom"><b>extrudemultiply</b> =100</td></tr>
<tr class="separator:acd821deaffaefbfc7be8f48108d32fe7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e8d12e8ec7ddb995b004bf8638e3f30"><td class="memItemLeft" align="right" valign="top"><a id="a6e8d12e8ec7ddb995b004bf8638e3f30"></a>
bool </td><td class="memItemRight" valign="bottom"><b>homing_flag</b> = false</td></tr>
<tr class="separator:a6e8d12e8ec7ddb995b004bf8638e3f30"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a36d17e0def993cdcc0c32632aaa99606"><td class="memItemLeft" align="right" valign="top"><a id="a36d17e0def993cdcc0c32632aaa99606"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>pause_time</b> = 0</td></tr>
<tr class="separator:a36d17e0def993cdcc0c32632aaa99606"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9abef3b76ccddfdb2ed6c4b384dd9faf"><td class="memItemLeft" align="right" valign="top"><a id="a9abef3b76ccddfdb2ed6c4b384dd9faf"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>start_pause_print</b> = _millis()</td></tr>
<tr class="separator:a9abef3b76ccddfdb2ed6c4b384dd9faf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac4cf962d5cbc7105845de9c43726127a"><td class="memItemLeft" align="right" valign="top"><a id="ac4cf962d5cbc7105845de9c43726127a"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>t_fan_rising_edge</b> = _millis()</td></tr>
<tr class="separator:ac4cf962d5cbc7105845de9c43726127a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a68df4251b2793b8cbfc98e2a4b367628"><td class="memItemLeft" align="right" valign="top"><a id="a68df4251b2793b8cbfc98e2a4b367628"></a>
<a class="el" href="Timer_8h.html#a122624b48597734c53c24ad2b1a0a000">LongTimer</a> </td><td class="memItemRight" valign="bottom"><b>safetyTimer</b></td></tr>
<tr class="separator:a68df4251b2793b8cbfc98e2a4b367628"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0a46bd312951a433fae349f26c4ab427"><td class="memItemLeft" align="right" valign="top"><a id="a0a46bd312951a433fae349f26c4ab427"></a>
static <a class="el" href="Timer_8h.html#a122624b48597734c53c24ad2b1a0a000">LongTimer</a> </td><td class="memItemRight" valign="bottom"><b>crashDetTimer</b></td></tr>
<tr class="separator:a0a46bd312951a433fae349f26c4ab427"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e5c88cf6a3a0c7d7cc9a6f51ce19841"><td class="memItemLeft" align="right" valign="top"><a id="a3e5c88cf6a3a0c7d7cc9a6f51ce19841"></a>
bool </td><td class="memItemRight" valign="bottom"><b>mesh_bed_leveling_flag</b> = false</td></tr>
<tr class="separator:a3e5c88cf6a3a0c7d7cc9a6f51ce19841"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1e3e21050da3d37c2c260d2bae8fee8d"><td class="memItemLeft" align="right" valign="top"><a id="a1e3e21050da3d37c2c260d2bae8fee8d"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>total_filament_used</b></td></tr>
<tr class="separator:a1e3e21050da3d37c2c260d2bae8fee8d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a307fb453963108ada6d7789a4a1bc813"><td class="memItemLeft" align="right" valign="top"><a id="a307fb453963108ada6d7789a4a1bc813"></a>
HeatingStatus </td><td class="memItemRight" valign="bottom"><b>heating_status</b></td></tr>
<tr class="separator:a307fb453963108ada6d7789a4a1bc813"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a67648a07847c6bb20cae0605d5b5e755"><td class="memItemLeft" align="right" valign="top"><a id="a67648a07847c6bb20cae0605d5b5e755"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>heating_status_counter</b></td></tr>
<tr class="separator:a67648a07847c6bb20cae0605d5b5e755"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2fc2ddcd01d5f6c7613caa4194d7dbdf"><td class="memItemLeft" align="right" valign="top"><a id="a2fc2ddcd01d5f6c7613caa4194d7dbdf"></a>
bool </td><td class="memItemRight" valign="bottom"><b>loading_flag</b> = false</td></tr>
<tr class="separator:a2fc2ddcd01d5f6c7613caa4194d7dbdf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a263b56dc6627c94faf2b2d5ebf50e826"><td class="memItemLeft" align="right" valign="top"><a id="a263b56dc6627c94faf2b2d5ebf50e826"></a>
bool </td><td class="memItemRight" valign="bottom"><b>fan_state</b> [2]</td></tr>
<tr class="separator:a263b56dc6627c94faf2b2d5ebf50e826"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2f7b646518f14f9f3d7d3b4fe0f0cdbd"><td class="memItemLeft" align="right" valign="top"><a id="a2f7b646518f14f9f3d7d3b4fe0f0cdbd"></a>
int </td><td class="memItemRight" valign="bottom"><b>fan_edge_counter</b> [2]</td></tr>
<tr class="separator:a2f7b646518f14f9f3d7d3b4fe0f0cdbd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1206237291467cf4dee1aa92265f079a"><td class="memItemLeft" align="right" valign="top"><a id="a1206237291467cf4dee1aa92265f079a"></a>
int </td><td class="memItemRight" valign="bottom"><b>fan_speed</b> [2]</td></tr>
<tr class="separator:a1206237291467cf4dee1aa92265f079a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a47edb4eb40bfb31072869c1eca27771f"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><b>extruder_multiplier</b> [EXTRUDERS]</td></tr>
<tr class="separator:a47edb4eb40bfb31072869c1eca27771f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aff538997ab2ad906de844b5e84d57355"><td class="memItemLeft" align="right" valign="top"><a id="aff538997ab2ad906de844b5e84d57355"></a>
float </td><td class="memItemRight" valign="bottom"><b>current_position</b> [NUM_AXIS] = { 0.0, 0.0, 0.0, 0.0 }</td></tr>
<tr class="separator:aff538997ab2ad906de844b5e84d57355"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6df627c92ab1f6fb300336a64efd2e6b"><td class="memItemLeft" align="right" valign="top"><a id="a6df627c92ab1f6fb300336a64efd2e6b"></a>
float </td><td class="memItemRight" valign="bottom"><b>min_pos</b> [3] = { X_MIN_POS, Y_MIN_POS, Z_MIN_POS }</td></tr>
<tr class="separator:a6df627c92ab1f6fb300336a64efd2e6b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afea7e604dc3e4134d4e8e8dbecb4e379"><td class="memItemLeft" align="right" valign="top"><a id="afea7e604dc3e4134d4e8e8dbecb4e379"></a>
float </td><td class="memItemRight" valign="bottom"><b>max_pos</b> [3] = { X_MAX_POS, Y_MAX_POS, Z_MAX_POS }</td></tr>
<tr class="separator:afea7e604dc3e4134d4e8e8dbecb4e379"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4bca207374f708d6576616097c11c03d"><td class="memItemLeft" align="right" valign="top"><a id="a4bca207374f708d6576616097c11c03d"></a>
bool </td><td class="memItemRight" valign="bottom"><b>axis_known_position</b> [3] = {false, false, false}</td></tr>
<tr class="separator:a4bca207374f708d6576616097c11c03d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0ce72d8face0e086ac5497a279b6be3e"><td class="memItemLeft" align="right" valign="top"><a id="a0ce72d8face0e086ac5497a279b6be3e"></a>
int </td><td class="memItemRight" valign="bottom"><b>fanSpeed</b> =0</td></tr>
<tr class="separator:a0ce72d8face0e086ac5497a279b6be3e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a15c390465e598c08e14dcc62ddbb4fbd"><td class="memItemLeft" align="right" valign="top"><a id="a15c390465e598c08e14dcc62ddbb4fbd"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>newFanSpeed</b> = 0</td></tr>
<tr class="separator:a15c390465e598c08e14dcc62ddbb4fbd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae5f89bbe3f3271def2f8a9325a333c4d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b>retracted</b> [EXTRUDERS]</td></tr>
<tr class="separator:ae5f89bbe3f3271def2f8a9325a333c4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e32132b468b1b8da3c4d1e8322d9045"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><b>retracted_swap</b> [EXTRUDERS]</td></tr>
<tr class="separator:a3e32132b468b1b8da3c4d1e8322d9045"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aed913e4a2e6010d133e2be82d924a5d1"><td class="memItemLeft" align="right" valign="top"><a id="aed913e4a2e6010d133e2be82d924a5d1"></a>
float </td><td class="memItemRight" valign="bottom"><b>retract_length_swap</b> = RETRACT_LENGTH_SWAP</td></tr>
<tr class="separator:aed913e4a2e6010d133e2be82d924a5d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7675c86bf71b1bee163463e590d24ba1"><td class="memItemLeft" align="right" valign="top"><a id="a7675c86bf71b1bee163463e590d24ba1"></a>
float </td><td class="memItemRight" valign="bottom"><b>retract_recover_length_swap</b> = RETRACT_RECOVER_LENGTH_SWAP</td></tr>
<tr class="separator:a7675c86bf71b1bee163463e590d24ba1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad77489149c018aeedbc68ba0bb981461"><td class="memItemLeft" align="right" valign="top"><a id="ad77489149c018aeedbc68ba0bb981461"></a>
bool </td><td class="memItemRight" valign="bottom"><b>powersupply</b> = false</td></tr>
<tr class="separator:ad77489149c018aeedbc68ba0bb981461"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0de192c2eb9b8e6ad671ce0708cc61d6"><td class="memItemLeft" align="right" valign="top"><a id="a0de192c2eb9b8e6ad671ce0708cc61d6"></a>
bool </td><td class="memItemRight" valign="bottom"><b>cancel_heatup</b> = false</td></tr>
<tr class="separator:a0de192c2eb9b8e6ad671ce0708cc61d6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07a029a2726c44a0e3153780ee318f0e"><td class="memItemLeft" align="right" valign="top"><a id="a07a029a2726c44a0e3153780ee318f0e"></a>
int8_t </td><td class="memItemRight" valign="bottom"><b>busy_state</b> = NOT_BUSY</td></tr>
<tr class="separator:a07a029a2726c44a0e3153780ee318f0e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a00437e41695769d1c669d5755836c125"><td class="memItemLeft" align="right" valign="top"><a id="a00437e41695769d1c669d5755836c125"></a>
static long </td><td class="memItemRight" valign="bottom"><b>prev_busy_signal_ms</b> = -1</td></tr>
<tr class="separator:a00437e41695769d1c669d5755836c125"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6a09fcb1fd55870d5e7f55ac26539fa8"><td class="memItemLeft" align="right" valign="top"><a id="a6a09fcb1fd55870d5e7f55ac26539fa8"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>host_keepalive_interval</b> = HOST_KEEPALIVE_INTERVAL</td></tr>
<tr class="separator:a6a09fcb1fd55870d5e7f55ac26539fa8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2183542635c0fc418e2164e617fe44f6"><td class="memItemLeft" align="right" valign="top"><a id="a2183542635c0fc418e2164e617fe44f6"></a>
const char errormagic[] </td><td class="memItemRight" valign="bottom"><b>PROGMEM</b> = "Error:"</td></tr>
<tr class="separator:a2183542635c0fc418e2164e617fe44f6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a479d8e998dfd7ee6bef540fbf183de36"><td class="memItemLeft" align="right" valign="top"><a id="a479d8e998dfd7ee6bef540fbf183de36"></a>
float </td><td class="memItemRight" valign="bottom"><b>saved_start_position</b> [NUM_AXIS] = {SAVED_START_POSITION_UNSET, 0, 0, 0}</td></tr>
<tr class="separator:a479d8e998dfd7ee6bef540fbf183de36"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0fe9f139d3bdbe8249b431e66acad533"><td class="memItemLeft" align="right" valign="top"><a id="a0fe9f139d3bdbe8249b431e66acad533"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>saved_segment_idx</b> = 0</td></tr>
<tr class="separator:a0fe9f139d3bdbe8249b431e66acad533"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ade9d972458dc615d4eca7e4327e50337"><td class="memItemLeft" align="right" valign="top"><a id="ade9d972458dc615d4eca7e4327e50337"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>print_percent_done_normal</b> = PRINT_PERCENT_DONE_INIT</td></tr>
<tr class="separator:ade9d972458dc615d4eca7e4327e50337"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3d59f48bf74038ecdea89fdd8230ff53"><td class="memItemLeft" align="right" valign="top"><a id="a3d59f48bf74038ecdea89fdd8230ff53"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>print_percent_done_silent</b> = PRINT_PERCENT_DONE_INIT</td></tr>
<tr class="separator:a3d59f48bf74038ecdea89fdd8230ff53"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a25871f6aaf1a3eb9f5cf9d30a979a6d1"><td class="memItemLeft" align="right" valign="top"><a id="a25871f6aaf1a3eb9f5cf9d30a979a6d1"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>print_time_remaining_normal</b> = PRINT_TIME_REMAINING_INIT</td></tr>
<tr class="separator:a25871f6aaf1a3eb9f5cf9d30a979a6d1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaa9b1c38f75ada5a02a856224d7af722"><td class="memItemLeft" align="right" valign="top"><a id="aaa9b1c38f75ada5a02a856224d7af722"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>print_time_remaining_silent</b> = PRINT_TIME_REMAINING_INIT</td></tr>
<tr class="separator:aaa9b1c38f75ada5a02a856224d7af722"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a12f00942c702e0c0d212290b921f3e07"><td class="memItemLeft" align="right" valign="top"><a id="a12f00942c702e0c0d212290b921f3e07"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>print_time_to_change_normal</b> = PRINT_TIME_REMAINING_INIT</td></tr>
<tr class="separator:a12f00942c702e0c0d212290b921f3e07"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac46516280bc9bc73a5d1d1ca3e41578b"><td class="memItemLeft" align="right" valign="top"><a id="ac46516280bc9bc73a5d1d1ca3e41578b"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>print_time_to_change_silent</b> = PRINT_TIME_REMAINING_INIT</td></tr>
<tr class="separator:ac46516280bc9bc73a5d1d1ca3e41578b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5c9e2deaeec130a24ced8ccafbf8f01a"><td class="memItemLeft" align="right" valign="top"><a id="a5c9e2deaeec130a24ced8ccafbf8f01a"></a>
uint32_t </td><td class="memItemRight" valign="bottom"><b>IP_address</b> = 0</td></tr>
<tr class="separator:a5c9e2deaeec130a24ced8ccafbf8f01a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a99d5067a40a28775af659dfe7d6c2f7f"><td class="memItemLeft" align="right" valign="top"><a id="a99d5067a40a28775af659dfe7d6c2f7f"></a>
const char </td><td class="memItemRight" valign="bottom"><b>axis_codes</b> [NUM_AXIS] = {'X', 'Y', 'Z', 'E'}</td></tr>
<tr class="separator:a99d5067a40a28775af659dfe7d6c2f7f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ae1e2b36ee3099d2dda3d8c568fbc8d"><td class="memItemLeft" align="right" valign="top"><a id="a7ae1e2b36ee3099d2dda3d8c568fbc8d"></a>
float </td><td class="memItemRight" valign="bottom"><b>destination</b> [NUM_AXIS] = { 0.0, 0.0, 0.0, 0.0}</td></tr>
<tr class="separator:a7ae1e2b36ee3099d2dda3d8c568fbc8d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ade340be1768e6a4e825b3939bdc993"><td class="memItemLeft" align="right" valign="top"><a id="a7ade340be1768e6a4e825b3939bdc993"></a>
static float </td><td class="memItemRight" valign="bottom"><b>offset</b> [3] = {0.0, 0.0, 0.0}</td></tr>
<tr class="separator:a7ade340be1768e6a4e825b3939bdc993"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a569c51f858d5611bbeeea7bc4a1dc5e9"><td class="memItemLeft" align="right" valign="top"><a id="a569c51f858d5611bbeeea7bc4a1dc5e9"></a>
float </td><td class="memItemRight" valign="bottom"><b>feedrate</b> = 1500.0</td></tr>
<tr class="separator:a569c51f858d5611bbeeea7bc4a1dc5e9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a21fe318ee85fd14ff9e525636c321cdb"><td class="memItemLeft" align="right" valign="top"><a id="a21fe318ee85fd14ff9e525636c321cdb"></a>
static float </td><td class="memItemRight" valign="bottom"><b>next_feedrate</b></td></tr>
<tr class="separator:a21fe318ee85fd14ff9e525636c321cdb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8cff7fbff684c4da95c31a43459e6d9d"><td class="memItemLeft" align="right" valign="top"><a id="a8cff7fbff684c4da95c31a43459e6d9d"></a>
static float </td><td class="memItemRight" valign="bottom"><b>saved_feedrate</b></td></tr>
<tr class="separator:a8cff7fbff684c4da95c31a43459e6d9d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a99fd5277c37338ce0de483a5f0580344"><td class="memItemLeft" align="right" valign="top"><a id="a99fd5277c37338ce0de483a5f0580344"></a>
static <a class="el" href="Timer_8h.html#a122624b48597734c53c24ad2b1a0a000">LongTimer</a> </td><td class="memItemRight" valign="bottom"><b>previous_millis_cmd</b></td></tr>
<tr class="separator:a99fd5277c37338ce0de483a5f0580344"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7608b4f22496d5d6ffa4d8b0bc4d649e"><td class="memItemLeft" align="right" valign="top"><a id="a7608b4f22496d5d6ffa4d8b0bc4d649e"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>max_inactive_time</b> = 0</td></tr>
<tr class="separator:a7608b4f22496d5d6ffa4d8b0bc4d649e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a42b85fa8f5f131ba70a2d02d14e7e507"><td class="memItemLeft" align="right" valign="top"><a id="a42b85fa8f5f131ba70a2d02d14e7e507"></a>
static unsigned long </td><td class="memItemRight" valign="bottom"><b>stepper_inactive_time</b> = DEFAULT_STEPPER_DEACTIVE_TIME*1000l</td></tr>
<tr class="separator:a42b85fa8f5f131ba70a2d02d14e7e507"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad5bc1962713fb7662c1aec4b9e3ed765"><td class="memItemLeft" align="right" valign="top"><a id="ad5bc1962713fb7662c1aec4b9e3ed765"></a>
static unsigned long </td><td class="memItemRight" valign="bottom"><b>safetytimer_inactive_time</b> = DEFAULT_SAFETYTIMER_TIME_MINS*60*1000ul</td></tr>
<tr class="separator:ad5bc1962713fb7662c1aec4b9e3ed765"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a659189224636dff47a23b9a571112b59"><td class="memItemLeft" align="right" valign="top"><a id="a659189224636dff47a23b9a571112b59"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>starttime</b> =0</td></tr>
<tr class="separator:a659189224636dff47a23b9a571112b59"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae991e5b8dd3ecb6833ab41bd927ec308"><td class="memItemLeft" align="right" valign="top"><a id="ae991e5b8dd3ecb6833ab41bd927ec308"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>stoptime</b> =0</td></tr>
<tr class="separator:ae991e5b8dd3ecb6833ab41bd927ec308"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a70111ffa9d102c52016de31934fe5465"><td class="memItemLeft" align="right" valign="top"><a id="a70111ffa9d102c52016de31934fe5465"></a>
<a class="el" href="Timer_8h.html#a41ba10bd5180e91fa2248d0d56166621">ShortTimer</a> </td><td class="memItemRight" valign="bottom"><b>usb_timer</b></td></tr>
<tr class="separator:a70111ffa9d102c52016de31934fe5465"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab45884a9786d9e8dabe11d6fcdf21974"><td class="memItemLeft" align="right" valign="top"><a id="ab45884a9786d9e8dabe11d6fcdf21974"></a>
bool </td><td class="memItemRight" valign="bottom"><b>Stopped</b> =false</td></tr>
<tr class="separator:ab45884a9786d9e8dabe11d6fcdf21974"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87d6c1fc85705cb7b44d2a9fb52cb308"><td class="memItemLeft" align="right" valign="top"><a id="a87d6c1fc85705cb7b44d2a9fb52cb308"></a>
<a class="el" href="classServo.html">Servo</a> </td><td class="memItemRight" valign="bottom"><b>servos</b> [NUM_SERVOS]</td></tr>
<tr class="separator:a87d6c1fc85705cb7b44d2a9fb52cb308"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abd6e991ab29287d55a52a6595c7a8075"><td class="memItemLeft" align="right" valign="top"><a id="abd6e991ab29287d55a52a6595c7a8075"></a>
bool </td><td class="memItemRight" valign="bottom"><b>target_direction</b></td></tr>
<tr class="separator:abd6e991ab29287d55a52a6595c7a8075"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1779fef1a7965c237cb1867aad7a38f3"><td class="memItemLeft" align="right" valign="top"><a id="a1779fef1a7965c237cb1867aad7a38f3"></a>
unsigned long </td><td class="memItemRight" valign="bottom"><b>chdkHigh</b> = 0</td></tr>
<tr class="separator:a1779fef1a7965c237cb1867aad7a38f3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a85cc00a964025ad8d05424dd841de969"><td class="memItemLeft" align="right" valign="top"><a id="a85cc00a964025ad8d05424dd841de969"></a>
bool </td><td class="memItemRight" valign="bottom"><b>chdkActive</b> = false</td></tr>
<tr class="separator:a85cc00a964025ad8d05424dd841de969"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a783061633d83047b5cc4c96def89f371"><td class="memItemLeft" align="right" valign="top"><a id="a783061633d83047b5cc4c96def89f371"></a>
static int </td><td class="memItemRight" valign="bottom"><b>saved_feedmultiply_mm</b> = 100</td></tr>
<tr class="separator:a783061633d83047b5cc4c96def89f371"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3cc119cb1a4beab046568bd21fcac3e5"><td class="memItemLeft" align="right" valign="top"><a id="a3cc119cb1a4beab046568bd21fcac3e5"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>temp</b></td></tr>
<tr class="separator:a3cc119cb1a4beab046568bd21fcac3e5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac5571b0d30535826617784a0e556f01f"><td class="memItemLeft" align="right" valign="top"><a id="ac5571b0d30535826617784a0e556f01f"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>fans</b></td></tr>
<tr class="separator:ac5571b0d30535826617784a0e556f01f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a29716abd4f651ba9d6f1476ea79fa7ae"><td class="memItemLeft" align="right" valign="top"><a id="a29716abd4f651ba9d6f1476ea79fa7ae"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>pos</b></td></tr>
<tr class="separator:a29716abd4f651ba9d6f1476ea79fa7ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7454b4cf20f66f85d133e78563d1fc15"><td class="memItemLeft" align="right" valign="top"><a id="a7454b4cf20f66f85d133e78563d1fc15"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>ar4</b></td></tr>
<tr class="separator:a7454b4cf20f66f85d133e78563d1fc15"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0551ab611fedade0354d7c492f0e84c7"><td class="memItemLeft" align="right" valign="top"><a id="a0551ab611fedade0354d7c492f0e84c7"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>ar5</b></td></tr>
<tr class="separator:a0551ab611fedade0354d7c492f0e84c7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a75b05312b8b7583cdef219cfd685953d"><td class="memItemLeft" align="right" valign="top"><a id="a75b05312b8b7583cdef219cfd685953d"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>ar6</b></td></tr>
<tr class="separator:a75b05312b8b7583cdef219cfd685953d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a44db04e2b1301ad708334887ee0c3d13"><td class="memItemLeft" align="right" valign="top"><a id="a44db04e2b1301ad708334887ee0c3d13"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>ar7</b></td></tr>
<tr class="separator:a44db04e2b1301ad708334887ee0c3d13"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aad043c76fc115683fac235377e380ce9"><td class="memItemLeft" align="right" valign="top"><a id="aad043c76fc115683fac235377e380ce9"></a>
<a class="el" href="classAutoReportFeatures.html">AutoReportFeatures</a> </td><td class="memItemRight" valign="bottom"><b>autoReportFeatures</b></td></tr>
<tr class="separator:aad043c76fc115683fac235377e380ce9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8a8ee52f9b4820fbd3a65155b147c14b"><td class="memItemLeft" align="right" valign="top"><a id="a8a8ee52f9b4820fbd3a65155b147c14b"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>gcode_in_progress</b> = 0</td></tr>
<tr class="separator:a8a8ee52f9b4820fbd3a65155b147c14b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a58e6e8a7e1a7bdddb418c8d6c6fa68ed"><td class="memItemLeft" align="right" valign="top"><a id="a58e6e8a7e1a7bdddb418c8d6c6fa68ed"></a>
uint16_t </td><td class="memItemRight" valign="bottom"><b>mcode_in_progress</b> = 0</td></tr>
<tr class="separator:a58e6e8a7e1a7bdddb418c8d6c6fa68ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaa53ca0b650dfd85c4f59fa156f7a2cc"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><b>C</b></td></tr>
<tr class="separator:aaa53ca0b650dfd85c4f59fa156f7a2cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa84b5136d382ee274a86572892e5e007"><td class="memItemLeft" align="right" valign="top"><a id="aa84b5136d382ee274a86572892e5e007"></a>
unsigned int </td><td class="memItemRight" valign="bottom"><b>__heap_start</b></td></tr>
<tr class="separator:aa84b5136d382ee274a86572892e5e007"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8d18204366e8a385c441663ed41f1ae4"><td class="memItemLeft" align="right" valign="top"><a id="a8d18204366e8a385c441663ed41f1ae4"></a>
void * </td><td class="memItemRight" valign="bottom"><b>__brkval</b></td></tr>
<tr class="separator:a8d18204366e8a385c441663ed41f1ae4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a28b4abb469ee635e64aba9812afa914c"><td class="memItemLeft" align="right" valign="top"><a id="a28b4abb469ee635e64aba9812afa914c"></a>
bool </td><td class="memItemRight" valign="bottom"><b>fans_check_enabled</b> = true</td></tr>
<tr class="separator:a28b4abb469ee635e64aba9812afa914c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abb54709b69257991ba25d8d4a31d7893"><td class="memItemLeft" align="right" valign="top"><a id="abb54709b69257991ba25d8d4a31d7893"></a>
FILE </td><td class="memItemRight" valign="bottom"><b>_uartout</b></td></tr>
<tr class="separator:abb54709b69257991ba25d8d4a31d7893"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac5df19744e1052b559e7b63b7d7053fe"><td class="memItemLeft" align="right" valign="top">void uint8_t </td><td class="memItemRight" valign="bottom"><b>cnt</b></td></tr>
<tr class="separator:ac5df19744e1052b559e7b63b7d7053fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7a4269b813e63713dc84e1e997a47773"><td class="memItemLeft" align="right" valign="top"><a id="a7a4269b813e63713dc84e1e997a47773"></a>
static void long </td><td class="memItemRight" valign="bottom"><b>home_x_value</b></td></tr>
<tr class="separator:a7a4269b813e63713dc84e1e997a47773"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a589fcb0629ce03897d3b7768226f8326"><td class="memItemLeft" align="right" valign="top"><a id="a589fcb0629ce03897d3b7768226f8326"></a>
static void long bool </td><td class="memItemRight" valign="bottom"><b>home_y_axis</b></td></tr>
<tr class="separator:a589fcb0629ce03897d3b7768226f8326"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aae6d76027b1dd48275e113baec41d5f4"><td class="memItemLeft" align="right" valign="top"><a id="aae6d76027b1dd48275e113baec41d5f4"></a>
static void long bool long </td><td class="memItemRight" valign="bottom"><b>home_y_value</b></td></tr>
<tr class="separator:aae6d76027b1dd48275e113baec41d5f4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeab6b2113b0d20570cc03e67a264795d"><td class="memItemLeft" align="right" valign="top"><a id="aeab6b2113b0d20570cc03e67a264795d"></a>
static void long bool long bool </td><td class="memItemRight" valign="bottom"><b>home_z_axis</b></td></tr>
<tr class="separator:aeab6b2113b0d20570cc03e67a264795d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0fb5683e014f1817461e867478de9095"><td class="memItemLeft" align="right" valign="top"><a id="a0fb5683e014f1817461e867478de9095"></a>
static void long bool long bool long </td><td class="memItemRight" valign="bottom"><b>home_z_value</b></td></tr>
<tr class="separator:a0fb5683e014f1817461e867478de9095"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6a1381b8ae265b9b09196a116a251994"><td class="memItemLeft" align="right" valign="top">static void long bool long bool long bool </td><td class="memItemRight" valign="bottom"><b>without_mbl</b></td></tr>
<tr class="separator:a6a1381b8ae265b9b09196a116a251994"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae4560ac3e7ba16cc25103328ab129f2b"><td class="memItemLeft" align="right" valign="top"><a id="ae4560ac3e7ba16cc25103328ab129f2b"></a>
bool </td><td class="memItemRight" valign="bottom"><b>home_x</b> = home_x_axis</td></tr>
<tr class="separator:ae4560ac3e7ba16cc25103328ab129f2b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5eb7d83bea72c23e5f367be3b2991eba"><td class="memItemLeft" align="right" valign="top"><a id="a5eb7d83bea72c23e5f367be3b2991eba"></a>
bool </td><td class="memItemRight" valign="bottom"><b>home_y</b> = home_y_axis</td></tr>
<tr class="separator:a5eb7d83bea72c23e5f367be3b2991eba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a0a5834967f4081c8e44f89dc76863d"><td class="memItemLeft" align="right" valign="top"><a id="a1a0a5834967f4081c8e44f89dc76863d"></a>
bool </td><td class="memItemRight" valign="bottom"><b>home_z</b> = home_z_axis</td></tr>
<tr class="separator:a1a0a5834967f4081c8e44f89dc76863d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac3ea965f188ef157523c454c9490983e"><td class="memItemLeft" align="right" valign="top"><a id="ac3ea965f188ef157523c454c9490983e"></a>
bool </td><td class="memItemRight" valign="bottom"><b>home_all_axes</b> = home_x == home_y && home_x == home_z</td></tr>
<tr class="separator:ac3ea965f188ef157523c454c9490983e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a01f4655c6ac29ca0656403a326487644"><td class="memItemLeft" align="right" valign="top"><a id="a01f4655c6ac29ca0656403a326487644"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>mbl_was_active</b> = mbl.active</td></tr>
<tr class="separator:a01f4655c6ac29ca0656403a326487644"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abb50bba8de18996cd53d620bbfa25bef"><td class="memItemLeft" align="right" valign="top"><a id="abb50bba8de18996cd53d620bbfa25bef"></a>
mbl </td><td class="memItemRight" valign="bottom"><b>active</b> = 0</td></tr>
<tr class="separator:abb50bba8de18996cd53d620bbfa25bef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a10e53b3c0416b14bdb09e1a072531fa9"><td class="memItemLeft" align="right" valign="top"><a id="a10e53b3c0416b14bdb09e1a072531fa9"></a>
int </td><td class="memItemRight" valign="bottom"><b>l_feedmultiply</b> = <a class="el" href="Marlin__main_8cpp.html#ae215000a27b66b9441e42c6223bd5351">setup_for_endstop_move</a>()</td></tr>
<tr class="separator:a10e53b3c0416b14bdb09e1a072531fa9"><td class="memSeparator" colspan="2"> </td></tr>
<tr><td colspan="2"><div class="groupHeader">RAM save/restore printing</div></td></tr>
<tr class="memitem:acfe42f332aa29222c8ab7b0fc0e32788"><td class="memItemLeft" align="right" valign="top"><a id="acfe42f332aa29222c8ab7b0fc0e32788"></a>
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#acfe42f332aa29222c8ab7b0fc0e32788">saved_printing</a> = false</td></tr>
<tr class="memdesc:acfe42f332aa29222c8ab7b0fc0e32788"><td class="mdescLeft"> </td><td class="mdescRight">Print is paused and saved in RAM. <br /></td></tr>
<tr class="separator:acfe42f332aa29222c8ab7b0fc0e32788"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23d5b4a2310b6080a372022abcb6c5e9"><td class="memItemLeft" align="right" valign="top"><a id="a23d5b4a2310b6080a372022abcb6c5e9"></a>
static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a23d5b4a2310b6080a372022abcb6c5e9">saved_sdpos</a> = 0</td></tr>
<tr class="memdesc:a23d5b4a2310b6080a372022abcb6c5e9"><td class="mdescLeft"> </td><td class="mdescRight">SD card position, or line number in case of USB printing. <br /></td></tr>
<tr class="separator:a23d5b4a2310b6080a372022abcb6c5e9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4fae54bf66895543bc31347d52d43000"><td class="memItemLeft" align="right" valign="top"><a id="a4fae54bf66895543bc31347d52d43000"></a>
uint8_t </td><td class="memItemRight" valign="bottom"><b>saved_printing_type</b> = PRINTING_TYPE_SD</td></tr>
<tr class="separator:a4fae54bf66895543bc31347d52d43000"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a84a39e8b7b1fb48f0f2c18858201f22a"><td class="memItemLeft" align="right" valign="top"><a id="a84a39e8b7b1fb48f0f2c18858201f22a"></a>
static float </td><td class="memItemRight" valign="bottom"><b>saved_pos</b> [4] = { X_COORD_INVALID, 0, 0, 0 }</td></tr>
<tr class="separator:a84a39e8b7b1fb48f0f2c18858201f22a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae9af4038744807818fb3421a33d71070"><td class="memItemLeft" align="right" valign="top"><a id="ae9af4038744807818fb3421a33d71070"></a>
static uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#ae9af4038744807818fb3421a33d71070">saved_feedrate2</a> = 0</td></tr>
<tr class="memdesc:ae9af4038744807818fb3421a33d71070"><td class="mdescLeft"> </td><td class="mdescRight">Default feedrate (truncated from float) <br /></td></tr>
<tr class="separator:ae9af4038744807818fb3421a33d71070"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adce4a5951c20c4a66258fd2c36bcd6e4"><td class="memItemLeft" align="right" valign="top"><a id="adce4a5951c20c4a66258fd2c36bcd6e4"></a>
static int </td><td class="memItemRight" valign="bottom"><b>saved_feedmultiply2</b> = 0</td></tr>
<tr class="separator:adce4a5951c20c4a66258fd2c36bcd6e4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abdc3956a719724822fe3618239eeaf0b"><td class="memItemLeft" align="right" valign="top"><a id="abdc3956a719724822fe3618239eeaf0b"></a>
float </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#abdc3956a719724822fe3618239eeaf0b">saved_extruder_temperature</a> = 0.0</td></tr>
<tr class="memdesc:abdc3956a719724822fe3618239eeaf0b"><td class="mdescLeft"> </td><td class="mdescRight">Active extruder temperature. <br /></td></tr>
<tr class="separator:abdc3956a719724822fe3618239eeaf0b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3396499052a21099feb141b9d10aac00"><td class="memItemLeft" align="right" valign="top"><a id="a3396499052a21099feb141b9d10aac00"></a>
float </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#a3396499052a21099feb141b9d10aac00">saved_bed_temperature</a> = 0.0</td></tr>
<tr class="memdesc:a3396499052a21099feb141b9d10aac00"><td class="mdescLeft"> </td><td class="mdescRight">Bed temperature. <br /></td></tr>
<tr class="separator:a3396499052a21099feb141b9d10aac00"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a79fb8a016d4c6625e23afe2deb7d5cd5"><td class="memItemLeft" align="right" valign="top"><a id="a79fb8a016d4c6625e23afe2deb7d5cd5"></a>
static bool </td><td class="memItemRight" valign="bottom"><b>saved_extruder_relative_mode</b> = false</td></tr>
<tr class="separator:a79fb8a016d4c6625e23afe2deb7d5cd5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa702f97ab1c9798bb96f4283634a2f18"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="Marlin__main_8cpp.html#aa702f97ab1c9798bb96f4283634a2f18">saved_fan_speed</a> = 0</td></tr>
<tr class="memdesc:aa702f97ab1c9798bb96f4283634a2f18"><td class="mdescLeft"> </td><td class="mdescRight">Print fan speed. <a href="Marlin__main_8cpp.html#aa702f97ab1c9798bb96f4283634a2f18">More...</a><br /></td></tr>
<tr class="separator:aa702f97ab1c9798bb96f4283634a2f18"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9910096368dd21d2150a7ee939499479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9910096368dd21d2150a7ee939499479">◆ </a></span>check_fsensor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool check_fsensor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Beware - mcode_in_progress is set as soon as the command gets really processed, which is not the same as posting the M600 command into the command queue There can be a considerable lag between posting M600 and its real processing which might result in posting multiple M600's into the command queue Instead, the fsensor uses another state variable :( , which is set to true, when the M600 command is enqued and is reset to false when the fsensor returns into its filament runout finished handler I'd normally change this macro, but who knows what would happen in the MMU :) </p>
</div>
</div>
<a id="a2311d67993240450f2cd19c1dade00e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2311d67993240450f2cd19c1dade00e5">◆ </a></span>clean_up_after_endstop_move()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void clean_up_after_endstop_move </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"><em>original_feedmultiply</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">original_feedmultiply</td><td>feedmultiply to restore </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae537efb1900232fe062ce2731fef93e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae537efb1900232fe062ce2731fef93e8">◆ </a></span>gcode_M900()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gcode_M900 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>M900: Set and/or Get advance K factor</p>
<p>K<factor> Set advance K factor </p>
</div>
</div>
<a id="ad04160469782c2b2cbd2ae655b7d0323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad04160469782c2b2cbd2ae655b7d0323">◆ </a></span>host_autoreport()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void host_autoreport </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Output autoreport values according to features requested in M155 </p>
</div>
</div>
<a id="abd710dc5c7e7e9c2d63720b24dd76418"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd710dc5c7e7e9c2d63720b24dd76418">◆ </a></span>host_keepalive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void host_keepalive </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Output a "busy" message at regular intervals while the machine is not accepting commands. </p>
</div>
</div>
<a id="a8526067ba4276449fb69ab84d9598b5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8526067ba4276449fb69ab84d9598b5d">◆ </a></span>raise_z()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float raise_z </td>
<td>(</td>
<td class="paramtype">float </td>
<td class="paramname"><em>delta</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">delta</td><td>travel distance in mm </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The actual travel distance in mm. Endstop may limit the requested move. </dd></dl>
</div>
</div>
<a id="ae215000a27b66b9441e42c6223bd5351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae215000a27b66b9441e42c6223bd5351">◆ </a></span>setup_for_endstop_move()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int setup_for_endstop_move </td>
<td>(</td>
<td class="paramtype">bool </td>
<td class="paramname"><em>enable_endstops_now</em> = <code>true</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>original feedmultiply </dd></dl>
</div>
</div>
<a id="a7540ad00e5854d959b3fc37b994c740f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7540ad00e5854d959b3fc37b994c740f">◆ </a></span>world2machine_revert_to_uncorrected()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">world2machine_revert_to_uncorrected </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for the motors to stop and then update the current position with the absolute values. </p>
</div>
</div>
<a id="adb04122937059b8965fcd8cad1aa010f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb04122937059b8965fcd8cad1aa010f">◆ </a></span>world2machine_update_current()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">world2machine_update_current </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>When switching from absolute to corrected coordinates, this will get the absolute coordinates from the servos, applies the inverse world2machine transformation and stores the result into current_position[x,y]. </p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="aaa53ca0b650dfd85c4f59fa156f7a2cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa53ca0b650dfd85c4f59fa156f7a2cc">◆ </a></span>C</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">C</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <span class="keyword">extern</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> __bss_end</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac5df19744e1052b559e7b63b7d7053fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5df19744e1052b559e7b63b7d7053fe">◆ </a></span>cnt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void uint8_t cnt</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <span class="keywordtype">bool</span> endstops_enabled = enable_endstops(<span class="keyword">true</span>)</div>
</div><!-- fragment -->
</div>
</div>
<a id="a47edb4eb40bfb31072869c1eca27771f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47edb4eb40bfb31072869c1eca27771f">◆ </a></span>extruder_multiplier</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float extruder_multiplier[EXTRUDERS]</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {1.0</div>
<div class="line"><span class="preprocessor"> #if EXTRUDERS > 1</span></div>
<div class="line"> , 1.0</div>
<div class="line"><span class="preprocessor"> #if EXTRUDERS > 2</span></div>
<div class="line"> , 1.0</div>
<div class="line"><span class="preprocessor"> #endif</span></div>
<div class="line"><span class="preprocessor"> #endif</span></div>
<div class="line"><span class="preprocessor">}</span></div>
</div><!-- fragment -->
</div>
</div>
<a id="ae5f89bbe3f3271def2f8a9325a333c4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5f89bbe3f3271def2f8a9325a333c4d">◆ </a></span>retracted</h2>