forked from RF1000community/Repetier-Firmware
/
pins.h
828 lines (699 loc) · 22 KB
/
pins.h
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
/*
This file is part of the Repetier-Firmware for RF devices from Conrad Electronic SE.
Repetier-Firmware is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Repetier-Firmware is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Repetier-Firmware. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef PINS_H
#define PINS_H
#define CURRENT_CONTROL_DRV8711 4
#define BEEPER_PIN_RF1000 23
#define BEEPER_PIN_RF2000 5
// ##########################################################################################
// ## RF1000 pin assignment
// ##########################################################################################
#if MOTHERBOARD == DEVICE_TYPE_RF1000
#define KNOWN_BOARD 1
#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__)
#error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif
// Definition for current control
#define STEPPER_CURRENT_CONTROL CURRENT_CONTROL_DRV8711
// On board beeper, so define values already here
#define BEEPER_PIN 23
#define SDCARDDETECT -1
// digital pin mappings
#define ORIG_X_STEP_PIN 54
// PINF.0, 97, STP_DRV1
#define ORIG_X_DIR_PIN 55
// PINF.1, 96, DIR_DRV1
#define ORIG_X_ENABLE_PIN 38
// PIND.7, 50, ENA_DRV1
#define ORIG_X_MIN_PIN 3
// PINE.5, 7, ES1
#define ORIG_X_MAX_PIN -1
// not installed
#define ORIG_Y_STEP_PIN 60
// PINF.6, 91, STP_DRV2
#define ORIG_Y_DIR_PIN 61
// PINF.7, 90, DIR_DRV2
#define ORIG_Y_ENABLE_PIN 56
// PINF.2, 95, ENA_DRV2
#define ORIG_Y_MIN_PIN 2
// PINE.4, 6, ES2
#define ORIG_Y_MAX_PIN -1
// not installed
#define ORIG_Z_STEP_PIN 46
// PINL.3, 38, STP_DRV3
#define ORIG_Z_DIR_PIN 48
// PINL.1, 36, DIR_DRV3
#define ORIG_Z_ENABLE_PIN 62
// PINK.0, 89, ENA_DRV3
// the RF1000 with miller functionality can provide min and max endstops at the same pin
#define ORIG_Z_MIN_PIN 31
// PINC.6, 59, ES3
#define ORIG_Z_MAX_PIN 31
// PINC.6, 59, ES3
#define ORIG_E0_STEP_PIN 26
// PINA.4, 74, STP_DRV4
#define ORIG_E0_DIR_PIN 28
// PINA.6, 72, DIR_DRV4
#define ORIG_E0_ENABLE_PIN 24
// PINA.2, 76, ENA_DRV4
#if NUM_EXTRUDER == 2
#define ORIG_E1_STEP_PIN 36
// PINC.1, 54, STP_DRV5
#define ORIG_E1_DIR_PIN 34
// PINC.3, 56, DIR_DRV5
#define ORIG_E1_ENABLE_PIN 30
// PINC.7, 60, ENA_DRV5
#else
#define ORIG_E1_STEP_PIN -1
#define ORIG_E1_DIR_PIN -1
#define ORIG_E1_ENABLE_PIN -1
#endif // NUM_EXTRUDER == 2
#define SDPOWER -1
#define SDSS 53
// PINB.0, 19, SS
#define LED_PIN 13
// PINB.7, 26, LED13
#if PROTOTYPE_PCB == 1 // 1 = first PCB's / 0 = Final
#define ORIG_FAN_PIN 25
// PINA.3, 75, OUT1
#else
#define ORIG_FAN_PIN 27
// PINA.5, 73, OUT2
#endif
#define WATCHDOG_PIN 37
// PINC.0
#define HEATER_0_PIN 10
// PINB.4, 23, HZ1 left X4
#if NUM_EXTRUDER == 2
#define HEATER_1_PIN 9
// PINH.6, 18, HZ2 right X8
#else
#define HEATER_1_PIN -1
#endif // NUM_EXTRUDER == 2
#define HEATER_2_PIN 8
// PINH.5, 17, HZ3
// analog pin mappings
#define TEMP_0_PIN 13
// PINK.5, 84, TH1 X5
#define TEMP_1_PIN 14
// PINK.6, 83, TH2 X6
#define TEMP_2_PIN 15
// PINK.7, 82, TH3
#define E0_PINS ORIG_E0_STEP_PIN, ORIG_E0_DIR_PIN, ORIG_E0_ENABLE_PIN,
#define E1_PINS ORIG_E1_STEP_PIN, ORIG_E1_DIR_PIN, ORIG_E1_ENABLE_PIN,
// these pins are defined in the SD library if building with SD support
#define SCK_PIN 52
// PINB.1, 20, SCK
#define MISO_PIN 50
// PINB.3, 22, MISO
#define MOSI_PIN 51
// PINB.2, 21, MOSI
#define MAX6675_SS 53
// PINB.0, 19, SS
// motor driver pin mappings
#define X_SCS_PIN 49
// PINL.0, 35, SCS_1
#define X_STALL_PIN 41
// PING.0, 51, STALLn_1
#define Y_SCS_PIN 47
// PINL.2, 37, SCS_2
#define Y_STALL_PIN 40
// PING.1, 52, STALLn_2
#define Z_SCS_PIN 45
// PINL.4, 39, SCS_3
#define Z_STALL_PIN 39
// PING.2, 70, STALLn_3
#define O0_SCS_PIN 43
// PINL.6, 41, SCS_4
#define O0_STALL_PIN 95
// PING.3, 28, STALLn_4
#define O1_SCS_PIN 84
// PINJ.7, 79, SCS_5
#define O1_STALL_PIN 96
// PING.4, 29, STALLn_5
#define DRV_FAULT 97
// PINE.6, 8, FAULTn
#define DRV_RESET1 90
// PINE.7, 9, RESET_DRV
#define DRV_SCLK 93
// PIND.5, 48, SCLK
#define DRV_SDATO 92
// PIND.4, 47, SDATO
#define DRV_SDATI 94
// PIND.6, 49, SDATI
// key pin mappings
#define ENABLE_KEY_E1 80
// PINJ.2, 65, TAST_E1
#define ENABLE_KEY_E2 81
// PINJ.4, 67, TAST_E2
#define ENABLE_KEY_E3 82
// PINJ.5, 68, TAST_E3
#define ENABLE_KEY_E4 83
// PINJ.6, 69, TAST_E4
#define ENABLE_KEY_E5 85
// PINH.7, 27, TAST_E5
#define ENABLE_KEY_E6 86
// PINH.2, 14, TAST_E6
#define ENABLE_KEY_1 4
// PING.5, 1, TAST1
#define ENABLE_KEY_2 5
// PINE.3, 5, TAST2
#define ENABLE_KEY_3 6
// PINH.3, 15, TAST3
#define ENABLE_KEY_4 11
// PINB.5, 24, TAST4
#define ENABLE_KEY_5 42
// PINL.7, 42, TAST5
// servo pin mapping
#define SERVO0_PIN 35
// PINC.2, 55, PC2
#define SERVO1_PIN 33
// PINC.4, 57, PC4
#define SERVO2_PIN 32
// PINC.5, 58, PC5
// case light pin mapping
#define CASE_LIGHT_PIN 25
// PINA.3, 75, OUT1
// case fan pin mapping
#define CASE_FAN_PIN 9
// PINH.6, 18, HZ2
// display pin mapping
#define UI_DISPLAY_RS_PIN 63
// PINK.1, 88, D_RS
#define UI_DISPLAY_RW_PIN -1
#define UI_DISPLAY_ENABLE_PIN 65
// PINK.3, 86, D_E
#define UI_DISPLAY_D0_PIN -1
#define UI_DISPLAY_D1_PIN -1
#define UI_DISPLAY_D2_PIN -1
#define UI_DISPLAY_D3_PIN -1
#define UI_DISPLAY_D4_PIN 59
// PINF.5, 92, D_D4
#define UI_DISPLAY_D5_PIN 64
// PINK.2, 87, D_D5
#define UI_DISPLAY_D6_PIN 44
// PINL.5, 40, D_D6
#define UI_DISPLAY_D7_PIN 66
// PINK.4, 85, D_D7
#define OUTPUT_230V_PIN -1
#define FET1 -1
#define FET2 -1
#define FET3 -1
//http://www.rf1000.de/viewtopic.php?f=24&t=1119 :
//RF1000 X25.12 und RF2000 X33.3 //Serial3 RX3
#define RESERVE_DIGITAL_PIN_PJ0 15
//RF1000 X25.13 und RF2000 X33.4 //Serial3 TX3
#define RESERVE_DIGITAL_PIN_PJ1 14
//X25.4
#define RESERVE_DIGITAL_PIN_PC2 35
//X25.5
#define RESERVE_DIGITAL_PIN_PC4 33
//X25.6
#define RESERVE_DIGITAL_PIN_PC5 32
//X25.7
#define RESERVE_DIGITAL_PIN_PD2 19
//RF1000 X25.8 und RF2000 X34.2 "EXT_IRQ"/INT3 -> FEATURE_USER_INT3
#define RESERVE_DIGITAL_PIN_PD3 18
//X25.10
#define RESERVE_ANALOG_PIN_PF3 3
//X25.11
#define RESERVE_ANALOG_PIN_PF4 4
//#define RESERVE_DIGITAL_PIN_PE2 //X25.9 -> kein digital pin? XCK0/AIN0 ? HW Pin 4
//#define RESERVE_DIGITAL_PIN_PC0 -> //X25.3 Doppelfunktion! s. Reset & Watchdog
//#define RESERVE_DIGITAL_PIN_PB6 -> //X25.2 Doppelfunktion! s. Heizplatte
#endif // MOTHERBOARD == DEVICE_TYPE_RF1000
// ##########################################################################################
// ## RF2000 pin assignment
// ##########################################################################################
#if MOTHERBOARD == DEVICE_TYPE_RF2000
#define KNOWN_BOARD 1
#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__)
#error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif
// Definition for current control
#define STEPPER_CURRENT_CONTROL CURRENT_CONTROL_DRV8711
// On board beeper, so define values already here
#define BEEPER_PIN 5
// PINE.3, 5, BUZ1
#define SDCARDDETECT 19
// PIND.2, 45, CARD
// digital pin mappings
#define ORIG_X_STEP_PIN 54
// PINF.0, 97, STP_DRV1
#define ORIG_X_DIR_PIN 55
// PINF.1, 96, DIR_DRV1
#define ORIG_X_ENABLE_PIN 38
// PIND.7, 50, ENA_DRV1
#define ORIG_X_MIN_PIN 35
// PINC.2, 55, ES1
#define ORIG_X_MAX_PIN -1
// not installed
#define ORIG_Y_STEP_PIN 60
// PINF.6, 91, STP_DRV2
#define ORIG_Y_DIR_PIN 61
// PINF.7, 90, DIR_DRV2
#define ORIG_Y_ENABLE_PIN 56
// PINF.2, 95, ENA_DRV2
#define ORIG_Y_MIN_PIN 37
// PINC.0, 53, ES2
#define ORIG_Y_MAX_PIN -1
// not installed
#define ORIG_Z_STEP_PIN 57
// PINF.3, 94, STP_DRV3
#define ORIG_Z_DIR_PIN 48
// PINL.1, 36, DIR_DRV3
#define ORIG_Z_ENABLE_PIN 62
// PINK.0, 89, ENA_DRV3
// the RF2000 with miller functionality can provide min and max endstops
#define ORIG_Z_MIN_PIN 31
// PINC.6, 59, ES3
#define ORIG_Z_MAX_PIN 16
// PINH.1, 13, ES4
#define ORIG_E0_STEP_PIN 26
// PINA.4, 74, STP_DRV4
#define ORIG_E0_DIR_PIN 28
// PINA.6, 72, DIR_DRV4
#define ORIG_E0_ENABLE_PIN 24
// PINA.2, 76, ENA_DRV4
#define ORIG_E1_STEP_PIN 36
// PINC.1, 54, STP_DRV5
#define ORIG_E1_DIR_PIN 34
// PINC.3, 56, DIR_DRV5
#define ORIG_E1_ENABLE_PIN 30
// PINC.7, 60, ENA_DRV5
#define SDPOWER -1
#define SDSS 53
// PINB.0, 19, SS
#define LED_PIN -1
#define ORIG_FAN_PIN 27
// PINA.5, 73, OUT2
#define WATCHDOG_PIN 29
// PINA.7, 71, WDI
#define HEATER_0_PIN 10
// PINB.4, 23, HZ1
#define HEATER_1_PIN 9
// PINH.6, 18, HZ2
#define HEATER_2_PIN 91
// PINE.2, 4, HZ3
// analog pin mappings
#define TEMP_0_PIN 13
// PINK.5, 84, TH1
#define TEMP_1_PIN 14
// PINK.6, 83, TH2
#define TEMP_2_PIN 15
// PINK.7, 82, TH3
#define TEMP_3_PIN 12
// PINK.4, 85, TH4
#define E0_PINS ORIG_E0_STEP_PIN, ORIG_E0_DIR_PIN, ORIG_E0_ENABLE_PIN,
#define E1_PINS ORIG_E1_STEP_PIN, ORIG_E1_DIR_PIN, ORIG_E1_ENABLE_PIN,
// these pins are defined in the SD library if building with SD support
#define SCK_PIN 52
// PINB.1, 20, SCK
#define MISO_PIN 50
// PINB.3, 22, MISO
#define MOSI_PIN 51
// PINB.2, 21, MOSI
#define MAX6675_SS 53
// PINB.0, 19, SS
// motor driver pin mappings
#define X_SCS_PIN 49
// PINL.0, 35, SCS_1
#define X_STALL_PIN 41
// PING.0, 51, STALLn_1
#define Y_SCS_PIN 47
// PINL.2, 37, SCS_2
#define Y_STALL_PIN 40
// PING.1, 52, STALLn_2
#define Z_SCS_PIN 12
// PINB.6, 25, SCS_3
#define Z_STALL_PIN 39
// PING.2, 70, STALLn_3
#define O0_SCS_PIN 43
// PINL.6, 41, SCS_4
#define O0_STALL_PIN 95
// PING.3, 28, STALLn_4
#define O1_SCS_PIN 84
// PINJ.7, 79, SCS_5
#define O1_STALL_PIN 96
// PING.4, 29, STALLn_5
#define DRV_FAULT 97
// PINE.6, 8, FAULTn
#define DRV_RESET1 90
// PINE.7, 9, RESET_DRV
#define DRV_SCLK 93
// PIND.5, 48, SCLK
#define DRV_SDATO 92
// PIND.4, 47, SDATO
#define DRV_SDATI 94
// PIND.6, 49, SDATI
// key pin mappings
#define ENABLE_KEY_E1 80
// PINJ.2, 65, TAST_E1
#define ENABLE_KEY_E2 81
// PINJ.4, 67, TAST_E2
#define ENABLE_KEY_E3 82
// PINJ.5, 68, TAST_E3
#define ENABLE_KEY_E4 83
// PINJ.6, 69, TAST_E4
#define ENABLE_KEY_E5 85
// PINH.7, 27, TAST_E5
#define ENABLE_KEY_E6 86
// PINH.2, 14, TAST_E6
#define ENABLE_KEY_1 4
// PING.5, 1, TAST1
#define ENABLE_KEY_2 13
// PINB.7, 26, TAST2
#define ENABLE_KEY_3 17
// PINH.0, 12, TAST3
#define ENABLE_KEY_4 11
// PINB.5, 24, TAST4
#define ENABLE_KEY_5 42
// PINL.7, 42, TAST5
// servo pin mapping
#define SERVO1_PIN 46
// PINL.3, 38, SERVO_1
#define SERVO2_PIN 45
// PINL.4, 39, SERVO_2
#define SERVO3_PIN 44
// PINL.5, 40, SERVO_3
// 230V output pin mapping
#define OUTPUT_230V_PIN 3
// PINE.5, 7, P230
// 3x 24V FET output pin mapping
#define FET1 33
// PINC.4, 57, OUT3
#define FET2 32
// PINC.5, 58, OUT4
#define FET3 58
// PINF.4, 93, OUT5
// RGB lights pin mapping
#define RGB_LIGHT_R_PIN 6
// PINH.3, 15, L_RT
#define RGB_LIGHT_G_PIN 7
// PINH.4, 16, L_GN
#define RGB_LIGHT_B_PIN 8
// PINH.5, 17, L_BL
// case light pin mapping
#define CASE_LIGHT_PIN 25
// PINA.3, 75, OUT1
// case fan pin mapping
#define CASE_FAN_PIN 58
// PINF.4, 93, OUT5
// display pin mapping
#define UI_DISPLAY_RS_PIN 63
// PINK.1, 88, D_RS
#define UI_DISPLAY_RW_PIN -1
#define UI_DISPLAY_ENABLE_PIN 65
// PINK.3, 86, D_E
#define UI_DISPLAY_D0_PIN -1
#define UI_DISPLAY_D1_PIN -1
#define UI_DISPLAY_D2_PIN -1
#define UI_DISPLAY_D3_PIN -1
#define UI_DISPLAY_D4_PIN 59
// PINF.5, 92, D_D4
#define UI_DISPLAY_D5_PIN 64
// PINK.2, 87, D_D5
#define UI_DISPLAY_D6_PIN 23
// PINA.1, 77, D_D6
#define UI_DISPLAY_D7_PIN 98
// PINJ.3, 66, D_D7
// debug pin mapping (added with RF1.39)
// PINJ.0, 63, PJ0
#define DEBUG_TEST_J0_PIN 15
//RF spare pins:
//RF1000 X25.12 und RF2000 X33.3 //Serial3 RX3
#define RESERVE_DIGITAL_PIN_PJ0 15
//RF1000 X25.13 und RF2000 X33.4 //Serial3 TX3
#define RESERVE_DIGITAL_PIN_PJ1 14
//RF2000 X33.5 used for FEATURE_READ_CALIPER data input as example.
#define RESERVE_DIGITAL_PIN_PE4 2
//RF1000 X25.8 und RF2000 X34.2 "EXT_IRQ"/INT3 -> FEATURE_USER_INT3/FEATURE_READ_CALIPER
#define RESERVE_DIGITAL_PIN_PD3 18
/* X34.3=SCL und X34.4=SDA ist I²C siehe wire.h. (X34.1=5V und X34.5/X34.6=VSS) An diesem Bus sind auch die DMS und EEPROMs für Geräteidentifikation (EEPROM 2) und das EEPROM für die Z-Matrix (EEPROM 1) angeschlossen. */
#endif // MOTHERBOARD == DEVICE_TYPE_RF2000
// ##########################################################################################
// ## RF2000v2 pin assignment
// ##########################################################################################
#if MOTHERBOARD == DEVICE_TYPE_RF2000v2
#define KNOWN_BOARD 1
#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__)
#error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif
// Definition for current control
#define STEPPER_CURRENT_CONTROL CURRENT_CONTROL_DRV8711
// On board beeper, so define values already here
// PINE.3, 5, BUZ1
#define BEEPER_PIN 5
// PIND.2, 45, CARD
#define SDCARDDETECT 19
// digital pin mappings
// PINF.0, 97, STP_DRV1
#define ORIG_X_STEP_PIN 54
// PINF.1, 96, DIR_DRV1
#define ORIG_X_DIR_PIN 55
// PIND.7, 50, ENA_DRV1
#define ORIG_X_ENABLE_PIN 38
// PINC.2, 55, ES1
#define ORIG_X_MIN_PIN 35
// not installed
#define ORIG_X_MAX_PIN -1
// PINF.6, 91, STP_DRV2
#define ORIG_Y_STEP_PIN 60
// PINF.7, 90, DIR_DRV2
#define ORIG_Y_DIR_PIN 61
// PINF.2, 95, ENA_DRV2
#define ORIG_Y_ENABLE_PIN 56
// PINC.0, 53, ES2
#define ORIG_Y_MIN_PIN 37
// not installed
#define ORIG_Y_MAX_PIN -1
// PINF.3, 94, STP_DRV3
#define ORIG_Z_STEP_PIN 57
// PINL.1, 36, DIR_DRV3
#define ORIG_Z_DIR_PIN 48
// PINK.0, 89, ENA_DRV3
#define ORIG_Z_ENABLE_PIN 62
// the RF2000 with miller functionality can provide min and max endstops
// PINC.6, 59, ES3
#define ORIG_Z_MIN_PIN 31
// PINH.1, 13, ES4
#define ORIG_Z_MAX_PIN 16
// PINA.4, 74, STP_DRV4
#define ORIG_E0_STEP_PIN 26
// PINA.6, 72, DIR_DRV4
#define ORIG_E0_DIR_PIN 28
// PINA.2, 76, ENA_DRV4
#define ORIG_E0_ENABLE_PIN 24
// PINC.1, 54, STP_DRV5
#define ORIG_E1_STEP_PIN 36
// PINC.3, 56, DIR_DRV5
#define ORIG_E1_DIR_PIN 34
// PINC.7, 60, ENA_DRV5
#define ORIG_E1_ENABLE_PIN 30
#define SDPOWER -1
// PINB.0, 19, SS
#define SDSS 53
#define LED_PIN -1
// PINA.5, 73, OUT2
#define ORIG_FAN_PIN 27
// PINA.7, 71, WDI
#define WATCHDOG_PIN 29
// PINB.4, 23, HZ1
#define HEATER_0_PIN 10
// PINH.6, 18, HZ2
#define HEATER_1_PIN 9
// PINE.2, 4, HZ3
#define HEATER_2_PIN 91
// analog pin mappings
// PINK.5, 84, TH1
#define TEMP_0_PIN 13
// PINK.6, 83, TH2
#define TEMP_1_PIN 14
// PINK.7, 82, TH3
#define TEMP_2_PIN 15
// PINK.4, 85, TH4
#define TEMP_3_PIN 12
#define E0_PINS ORIG_E0_STEP_PIN, ORIG_E0_DIR_PIN, ORIG_E0_ENABLE_PIN,
#define E1_PINS ORIG_E1_STEP_PIN, ORIG_E1_DIR_PIN, ORIG_E1_ENABLE_PIN,
// these pins are defined in the SD library if building with SD support
// PINB.1, 20, SCK
#define SCK_PIN 52
// PINB.3, 22, MISO
#define MISO_PIN 50
// PINB.2, 21, MOSI
#define MOSI_PIN 51
// PINB.0, 19, SS
#define MAX6675_SS 53
// motor driver pin mappings
// PINL.0, 35, SCS_1
#define X_SCS_PIN 49
// PING.0, 51, STALLn_1
#define X_STALL_PIN 41
// PINL.2, 37, SCS_2
#define Y_SCS_PIN 47
// PING.1, 52, STALLn_2
#define Y_STALL_PIN 40
// PINB.6, 25, SCS_3
#define Z_SCS_PIN 12
// PING.2, 70, STALLn_3
#define Z_STALL_PIN 39
// PINL.6, 41, SCS_4
#define O0_SCS_PIN 43
// PING.3, 28, STALLn_4
#define O0_STALL_PIN 95
// PINJ.7, 79, SCS_5
#define O1_SCS_PIN 84
// PING.4, 29, STALLn_5
#define O1_STALL_PIN 96
// PINE.6, 8, FAULTn
#define DRV_FAULT 97
// PINE.7, 9, RESET_DRV
#define DRV_RESET1 90
// PIND.5, 48, SCLK
#define DRV_SCLK 93
// PIND.4, 47, SDATO
#define DRV_SDATO 92
// PIND.6, 49, SDATI
#define DRV_SDATI 94
// key pin mappings
// PINJ.2, 65, TAST_E1
#define ENABLE_KEY_E1 80
// PINJ.4, 67, TAST_E2
#define ENABLE_KEY_E2 81
// PINJ.5, 68, TAST_E3
#define ENABLE_KEY_E3 82
// PINJ.6, 69, TAST_E4
#define ENABLE_KEY_E4 83
// PINH.7, 27, TAST_E5
#define ENABLE_KEY_E5 85
// PINH.2, 14, TAST_E6
#define ENABLE_KEY_E6 86
// PING.5, 1, TAST1
#define ENABLE_KEY_1 4
// PINB.7, 26, TAST2
#define ENABLE_KEY_2 13
// PINH.0, 12, TAST3
#define ENABLE_KEY_3 17
// PINB.5, 24, TAST4
#define ENABLE_KEY_4 11
// PINL.7, 42, TAST5
#define ENABLE_KEY_5 42
// servo pin mapping
// PINL.3, 38, SERVO_1
#define SERVO1_PIN 46
// PINL.4, 39, SERVO_2
#define SERVO2_PIN 45
// PINL.5, 40, SERVO_3
#define SERVO3_PIN 44
// 230V output pin mapping
// PINE.5, 7, P230
#define OUTPUT_230V_PIN 3
// 3x 24V FET output pin mapping
// PINC.4, 57, OUT3
#define FET1 33
// PINC.5, 58, OUT4
#define FET2 32
// PINF.4, 93, OUT5
#define FET3 58
// RGB lights pin mapping
// PINH.3, 15, L_RT
#define RGB_LIGHT_R_PIN 6
// PINH.4, 16, L_GN
#define RGB_LIGHT_G_PIN 7
// PINH.5, 17, L_BL
#define RGB_LIGHT_B_PIN 8
// case light pin mapping
// PINA.3, 75, OUT1
#define CASE_LIGHT_PIN 25
// case fan pin mapping
// PINF.4, 93, OUT5
#define CASE_FAN_PIN 58
// display pin mapping
// PINK.1, 88, D_RS
#define UI_DISPLAY_RS_PIN 63
#define UI_DISPLAY_RW_PIN -1
// PINK.3, 86, D_E
#define UI_DISPLAY_ENABLE_PIN 65
#define UI_DISPLAY_D0_PIN -1
#define UI_DISPLAY_D1_PIN -1
#define UI_DISPLAY_D2_PIN -1
#define UI_DISPLAY_D3_PIN -1
// PINF.5, 92, D_D4
#define UI_DISPLAY_D4_PIN 59
// PINK.2, 87, D_D5
#define UI_DISPLAY_D5_PIN 64
// PINA.1, 77, D_D6
#define UI_DISPLAY_D6_PIN 23
// PINJ.3, 66, D_D7
#define UI_DISPLAY_D7_PIN 98
// debug pin mapping
// PINJ.0, 63, PJ0
#define DEBUG_TEST_J0_PIN 15
//RF spare pins:
//RF1000 X25.12 und RF2000 X33.3 //Serial3 RX3
#define RESERVE_DIGITAL_PIN_PJ0 15
//RF1000 X25.13 und RF2000 X33.4 //Serial3 TX3
#define RESERVE_DIGITAL_PIN_PJ1 14
//RF2000 X33.5 used for FEATURE_READ_CALIPER data input as example.
#define RESERVE_DIGITAL_PIN_PE4 2
//RF1000 X25.8 und RF2000 X34.2 "EXT_IRQ"/INT3 -> FEATURE_USER_INT3/FEATURE_READ_CALIPER
#define RESERVE_DIGITAL_PIN_PD3 18
/* X34.3=SCL und X34.4=SDA ist I²C siehe wire.h. (X34.1=5V und X34.5/X34.6=VSS) An diesem Bus sind auch die DMS und EEPROMs für Geräteidentifikation (EEPROM 2) und das EEPROM für die Z-Matrix (EEPROM 1) angeschlossen. */
#endif // MOTHERBOARD == DEVICE_TYPE_RF2000v2
#ifndef SDSSORIG
#define SDSSORIG -1
#endif
#ifndef FAN_BOARD_PIN
#define FAN_BOARD_PIN -1
#endif
#if NUM_EXTRUDER==1
#undef E1_PINS
#define E1_PINS
#endif
#if NUM_EXTRUDER<=2
#undef E2_PINS
#define E2_PINS
#endif
#ifndef HEATER_PINS_INVERTED
#define HEATER_PINS_INVERTED 0
#endif
// Original pin assignmats to be used in configuration tool
#define X_STEP_PIN ORIG_X_STEP_PIN
#define X_DIR_PIN ORIG_X_DIR_PIN
#define X_ENABLE_PIN ORIG_X_ENABLE_PIN
#define X_MIN_PIN ORIG_X_MIN_PIN
#define X_MAX_PIN ORIG_X_MAX_PIN
#define Y_STEP_PIN ORIG_Y_STEP_PIN
#define Y_DIR_PIN ORIG_Y_DIR_PIN
#define Y_ENABLE_PIN ORIG_Y_ENABLE_PIN
#define Y_MIN_PIN ORIG_Y_MIN_PIN
#define Y_MAX_PIN ORIG_Y_MAX_PIN
#define Z_STEP_PIN ORIG_Z_STEP_PIN
#define Z_DIR_PIN ORIG_Z_DIR_PIN
#define Z_ENABLE_PIN ORIG_Z_ENABLE_PIN
#define Z_MIN_PIN ORIG_Z_MIN_PIN
#define Z_MAX_PIN ORIG_Z_MAX_PIN
#define E0_STEP_PIN ORIG_E0_STEP_PIN
#define E0_DIR_PIN ORIG_E0_DIR_PIN
#define E0_ENABLE_PIN ORIG_E0_ENABLE_PIN
#define E1_STEP_PIN ORIG_E1_STEP_PIN
#define E1_DIR_PIN ORIG_E1_DIR_PIN
#define E1_ENABLE_PIN ORIG_E1_ENABLE_PIN
#define E2_STEP_PIN ORIG_E2_STEP_PIN
#define E2_DIR_PIN ORIG_E2_DIR_PIN
#define E2_ENABLE_PIN ORIG_E2_ENABLE_PIN
#define FAN_PIN ORIG_FAN_PIN
#define FAN2_PIN ORIG_FAN2_PIN
#endif
// PINS_H