|
27 | 27 | * without adding new pin definitions to the board. |
28 | 28 | */ |
29 | 29 |
|
30 | | -#ifdef S6_TFT_PINMAP |
31 | | - #ifndef __MARLIN_FIRMWARE__ |
32 | | - #error "This pin mapping requires Marlin." |
33 | | - #endif |
| 30 | +#include "../../../../inc/MarlinConfig.h" |
| 31 | + |
| 32 | +#if ENABLED(F6_TFT_PINMAP) // FYSETC F6 - ATmega2560 |
| 33 | + |
| 34 | + #define CLCD_SPI_CS 33 |
| 35 | + #define CLCD_MOD_RESET 31 |
| 36 | + |
| 37 | +#elif ENABLED(S6_TFT_PINMAP) // FYSETC S6 - STM32F4 |
34 | 38 |
|
35 | 39 | #define CLCD_SPI_CS PC7 |
36 | 40 | #define CLCD_MOD_RESET PC6 |
37 | | -#endif |
38 | 41 |
|
39 | | -#ifdef CR10_TFT_PINMAP |
40 | | - #ifndef __MARLIN_FIRMWARE__ |
41 | | - #error "This pin mapping requires Marlin." |
42 | | - #endif |
| 42 | +#elif ENABLED(CR10_TFT_PINMAP) // FYSETC S6 - STM32F4 - with TOUCH_UI_ULTIPANEL |
43 | 43 |
|
44 | 44 | #define CLCD_USE_SOFT_SPI |
45 | 45 | #define CLCD_SOFT_SPI_SCLK LCD_PINS_D4 // PORTA1 Pin 6 |
|
49 | 49 | #define CLCD_MOD_RESET 11 // PORTD3 BTN_EN1 Pin 3 |
50 | 50 | #define CLCD_AUX_0 10 // PORTD2 BTN_EN2 Pin 5 |
51 | 51 | #define CLCD_AUX_1 BEEPER_PIN // PORTA4 Pin 1 |
52 | | -#endif |
53 | 52 |
|
54 | | -/** |
55 | | - * The AlephObjects pinout for re-purposing the UltraLCD |
56 | | - * connector EXP1 for software SPI (rev B, obsolete) |
57 | | - */ |
| 53 | +#elif ENABLED(AO_EXP1_DEPRECATED_PINMAP) |
58 | 54 |
|
59 | | -#ifdef AO_EXP1_DEPRECATED_PINMAP |
60 | | - #ifndef __MARLIN_FIRMWARE__ |
61 | | - #error "This pin mapping requires Marlin." |
62 | | - #endif |
| 55 | + /** |
| 56 | + * This AlephObjects pinout re-purposes the UltraLCD |
| 57 | + * connector EXP1 for Software SPI (rev B, obsolete) |
| 58 | + */ |
63 | 59 |
|
64 | 60 | #define CLCD_MOD_RESET LCD_PINS_D4 |
65 | 61 | #define CLCD_SPI_CS LCD_PINS_D5 |
|
72 | 68 | #define CLCD_SOFT_SPI_SCLK LCD_PINS_D7 |
73 | 69 | #define CLCD_SOFT_SPI_MOSI LCD_PINS_D6 |
74 | 70 | #define CLCD_SOFT_SPI_MISO LCD_PINS_RS |
75 | | -#endif |
76 | 71 |
|
77 | | -/** |
78 | | - * AO_EXP1_PINMAP |
79 | | - * |
80 | | - * The AlephObjects mapping for re-purposing the UltraLCD |
81 | | - * connector EXP1 for software SPI for display (rev C): |
82 | | - * |
83 | | - * EXP2: FTDI: SD -or- USB [1]: ULTRA_LCD: |
84 | | - * 1 MISO MISO MISO --> BEEPER |
85 | | - * 2 SCLK SCLK SCLK --> BTN_ENC |
86 | | - * 3 PD_N - - --> LCDE |
87 | | - * 4 - CS_N CS_N --> LCDRS |
88 | | - * 5 CS_N - - --> LCD4 |
89 | | - * 6 MOSI MOSI MOSI --> LCD5 |
90 | | - * 7 - SD_DET INT --> LCD6 |
91 | | - * 8 RESET - RESET --> LCD4 |
92 | | - * 9 GND GND GND --> GND |
93 | | - * 10 5V 5V 5V --> 5V |
94 | | - * |
95 | | - * [1] At the moment, Marlin does not support SD or USB |
96 | | - * functionality over software SPI. |
97 | | - */ |
98 | | - |
99 | | -#ifdef AO_EXP1_PINMAP |
100 | | - #ifndef __MARLIN_FIRMWARE__ |
101 | | - #error "This pin mapping requires Marlin." |
102 | | - #endif |
| 72 | +#elif ENABLED(AO_EXP1_PINMAP) |
| 73 | + |
| 74 | + /** |
| 75 | + * AO_EXP1_PINMAP with TOUCH_UI_ULTIPANEL |
| 76 | + * |
| 77 | + * This AlephObjects mapping re-purposes the UltraLCD |
| 78 | + * connector EXP1 for Software SPI for display (rev C): |
| 79 | + * |
| 80 | + * EXP2: FTDI: SD -or- USB [1]: ULTRA_LCD: |
| 81 | + * 1 MISO MISO MISO --> BEEPER |
| 82 | + * 2 SCLK SCLK SCLK --> BTN_ENC |
| 83 | + * 3 PD_N - - --> LCDE |
| 84 | + * 4 - CS_N CS_N --> LCDRS |
| 85 | + * 5 CS_N - - --> LCD4 |
| 86 | + * 6 MOSI MOSI MOSI --> LCD5 |
| 87 | + * 7 - SD_DET INT --> LCD6 |
| 88 | + * 8 RESET - RESET --> LCD4 |
| 89 | + * 9 GND GND GND --> GND |
| 90 | + * 10 5V 5V 5V --> 5V |
| 91 | + * |
| 92 | + * [1] At the moment, Marlin does not support SD or USB |
| 93 | + * functionality over software SPI. |
| 94 | + */ |
103 | 95 |
|
104 | 96 | #define CLCD_MOD_RESET LCD_PINS_ENABLE |
105 | 97 | #define CLCD_SPI_CS LCD_PINS_D4 |
|
108 | 100 | #define CLCD_SOFT_SPI_SCLK BTN_ENC |
109 | 101 | #define CLCD_SOFT_SPI_MOSI LCD_PINS_D5 |
110 | 102 | #define CLCD_SOFT_SPI_MISO BEEPER_PIN |
111 | | -#endif |
112 | 103 |
|
113 | | -/** |
114 | | - * AO_EXP2_PINMAP |
115 | | - * |
116 | | - * The AlephObjects mapping for re-purposing the UltraLCD |
117 | | - * connector EXP2 for hardware SPI for display and SD card |
118 | | - * or USB (rev C): |
119 | | - * |
120 | | - * EXP2: FTDI: SD -or- USB: ULTRA_LCD: |
121 | | - * 1 MISO MISO MISO --> MISO |
122 | | - * 2 SCLK SCLK SCLK --> SCLK |
123 | | - * 3 PD_N - - --> BTN_EN2 |
124 | | - * 4 - CS_N CS_N --> SD_CSEL |
125 | | - * 5 CS_N - - --> BTN_EN1 |
126 | | - * 6 MOSI MOSI MOSI --> MOSI |
127 | | - * 7 - SD_DET INT --> SD_DET |
128 | | - * 8 RESET - RESET --> RESET |
129 | | - * 9 GND GND GND --> GND |
130 | | - * 10 5V 5V 5V --> KILL [3] |
131 | | - * |
132 | | - * [1] This configuration allows daisy-chaining of the |
133 | | - * display and SD/USB on EXP2, except for [2] |
134 | | - * |
135 | | - * [2] The Ultimachine Einsy boards have a level shifter |
136 | | - * on MISO enabled by SD_CSEL chip select, hence it |
137 | | - * is not possible to run both the display and the |
138 | | - * SD/USB on EXP2. |
139 | | - * |
140 | | - * [3] Archim Rambo provides 5V on this pin. On any other |
141 | | - * board, divert this wire from the ribbon cable and |
142 | | - * connect it to 5V at an endstop. |
143 | | - */ |
144 | | - |
145 | | -#ifdef AO_EXP2_PINMAP |
146 | | - #ifndef __MARLIN_FIRMWARE__ |
147 | | - #error "This pin mapping requires Marlin." |
148 | | - #endif |
| 104 | +#elif ENABLED(AO_EXP2_PINMAP) |
| 105 | + |
| 106 | + /** |
| 107 | + * AO_EXP2_PINMAP with TOUCH_UI_ULTIPANEL |
| 108 | + * |
| 109 | + * The AlephObjects mapping for re-purposing the UltraLCD |
| 110 | + * connector EXP2 for hardware SPI for display and SD card |
| 111 | + * or USB (rev C): |
| 112 | + * |
| 113 | + * EXP2: FTDI: SD -or- USB: ULTRA_LCD: |
| 114 | + * 1 MISO MISO MISO --> MISO |
| 115 | + * 2 SCLK SCLK SCLK --> SCLK |
| 116 | + * 3 PD_N - - --> BTN_EN2 |
| 117 | + * 4 - CS_N CS_N --> SD_CSEL |
| 118 | + * 5 CS_N - - --> BTN_EN1 |
| 119 | + * 6 MOSI MOSI MOSI --> MOSI |
| 120 | + * 7 - SD_DET INT --> SD_DET |
| 121 | + * 8 RESET - RESET --> RESET |
| 122 | + * 9 GND GND GND --> GND |
| 123 | + * 10 5V 5V 5V --> KILL [3] |
| 124 | + * |
| 125 | + * [1] This configuration allows daisy-chaining of the |
| 126 | + * display and SD/USB on EXP2, except for [2] |
| 127 | + * |
| 128 | + * [2] The Ultimachine Einsy boards have a level shifter |
| 129 | + * on MISO enabled by SD_CSEL chip select, hence it |
| 130 | + * is not possible to run both the display and the |
| 131 | + * SD/USB on EXP2. |
| 132 | + * |
| 133 | + * [3] Archim Rambo provides 5V on this pin. On any other |
| 134 | + * board, divert this wire from the ribbon cable and |
| 135 | + * connect it to 5V at an endstop. |
| 136 | + */ |
149 | 137 |
|
150 | 138 | #define CLCD_SPI_CS BTN_EN1 |
151 | 139 | #define CLCD_MOD_RESET BTN_EN2 |
152 | | - |
153 | 140 | #if MB(EINSY_RAMBO, EINSY_RETRO) && DISABLED(SDSUPPORT) |
154 | 141 | #define CLCD_SPI_EXTRA_CS SDSS |
155 | 142 | #endif |
| 143 | + |
156 | 144 | #endif |
0 commit comments