Ver código fonte

🎨 Update MKSPWC, some other pins (#22557)

Scott Lahteine 2 anos atrás
pai
commit
c161a46112
Nenhuma conta vinculada ao e-mail do autor do commit
41 arquivos alterados com 279 adições e 321 exclusões
  1. 1
    0
      Marlin/Configuration.h
  2. 6
    10
      Marlin/src/HAL/DUE/HAL_SPI.cpp
  3. 1
    1
      Marlin/src/HAL/STM32F1/eeprom_wired.cpp
  4. 6
    6
      Marlin/src/HAL/shared/eeprom_if_spi.cpp
  5. 1
    1
      Marlin/src/MarlinCore.cpp
  6. 1
    1
      Marlin/src/MarlinCore.h
  7. 21
    21
      Marlin/src/feature/dac/dac_dac084s085.cpp
  8. 1
    1
      Marlin/src/gcode/control/M80_M81.cpp
  9. 7
    0
      Marlin/src/inc/SanityCheck.h
  10. 3
    3
      Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.h
  11. 3
    3
      Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp
  12. 3
    3
      Marlin/src/lcd/extui/mks_ui/printer_operation.cpp
  13. 18
    30
      Marlin/src/libs/W25Qxx.cpp
  14. 4
    4
      Marlin/src/pins/linux/pins_RAMPS_LINUX.h
  15. 4
    8
      Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
  16. 4
    8
      Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
  17. 4
    8
      Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h
  18. 10
    10
      Marlin/src/pins/pinsDebug_list.h
  19. 2
    2
      Marlin/src/pins/pins_postprocess.h
  20. 1
    1
      Marlin/src/pins/ramps/pins_FYSETC_F6_13.h
  21. 2
    2
      Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h
  22. 5
    5
      Marlin/src/pins/sam/pins_ALLIGATOR_R2.h
  23. 3
    3
      Marlin/src/pins/sam/pins_RURAMPS4D_11.h
  24. 3
    3
      Marlin/src/pins/sam/pins_RURAMPS4D_13.h
  25. 4
    4
      Marlin/src/pins/sam/pins_ULTRATRONICS_PRO.h
  26. 2
    2
      Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h
  27. 4
    4
      Marlin/src/pins/stm32f1/pins_CHITU3D_common.h
  28. 3
    3
      Marlin/src/pins/stm32f1/pins_CREALITY_V4210.h
  29. 9
    7
      Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h
  30. 8
    8
      Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h
  31. 4
    4
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h
  32. 13
    13
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h
  33. 4
    8
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h
  34. 8
    6
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h
  35. 20
    23
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h
  36. 20
    24
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h
  37. 14
    17
      Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h
  38. 4
    4
      Marlin/src/pins/stm32f4/pins_LERDGE_S.h
  39. 10
    18
      Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h
  40. 27
    31
      Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h
  41. 11
    11
      Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h

+ 1
- 0
Marlin/Configuration.h Ver arquivo

@@ -367,6 +367,7 @@
367 367
 //#define PSU_NAME "Power Supply"
368 368
 
369 369
 #if ENABLED(PSU_CONTROL)
370
+  //#define MKS_PWC                 // Using the MKS PWC add-on
370 371
   //#define PS_OFF_CONFIRM          // Confirm dialog when power off
371 372
   //#define PS_OFF_SOUND            // Beep 1s when power off
372 373
   #define PSU_ACTIVE_STATE LOW      // Set 'LOW' for ATX, 'HIGH' for X-Box

+ 6
- 10
Marlin/src/HAL/DUE/HAL_SPI.cpp Ver arquivo

@@ -594,18 +594,14 @@
594 594
       SPI_Configure(SPI0, ID_SPI0, SPI_MR_MSTR | SPI_MR_MODFDIS | SPI_MR_PS);
595 595
       SPI_Enable(SPI0);
596 596
 
597
-      SET_OUTPUT(DAC0_SYNC);
597
+      SET_OUTPUT(DAC0_SYNC_PIN);
598 598
       #if HAS_MULTI_EXTRUDER
599
-        SET_OUTPUT(DAC1_SYNC);
600
-        WRITE(DAC1_SYNC, HIGH);
599
+        OUT_WRITE(DAC1_SYNC_PIN, HIGH);
601 600
       #endif
602
-      SET_OUTPUT(SPI_EEPROM1_CS);
603
-      SET_OUTPUT(SPI_EEPROM2_CS);
604
-      SET_OUTPUT(SPI_FLASH_CS);
605
-      WRITE(DAC0_SYNC, HIGH);
606
-      WRITE(SPI_EEPROM1_CS, HIGH);
607
-      WRITE(SPI_EEPROM2_CS, HIGH);
608
-      WRITE(SPI_FLASH_CS, HIGH);
601
+      WRITE(DAC0_SYNC_PIN, HIGH);
602
+      OUT_WRITE(SPI_EEPROM1_CS_PIN, HIGH);
603
+      OUT_WRITE(SPI_EEPROM2_CS_PIN, HIGH);
604
+      OUT_WRITE(SPI_FLASH_CS_PIN, HIGH);
609 605
       WRITE(SD_SS_PIN, HIGH);
610 606
 
611 607
       OUT_WRITE(SDSS, LOW);

+ 1
- 1
Marlin/src/HAL/STM32F1/eeprom_wired.cpp Ver arquivo

@@ -44,7 +44,7 @@ bool PersistentStore::access_start() {
44 44
       SET_OUTPUT(BOARD_SPI1_SCK_PIN);
45 45
       SET_OUTPUT(BOARD_SPI1_MOSI_PIN);
46 46
       SET_INPUT(BOARD_SPI1_MISO_PIN);
47
-      SET_OUTPUT(SPI_EEPROM1_CS);
47
+      SET_OUTPUT(SPI_EEPROM1_CS_PIN);
48 48
     #endif
49 49
     spiInit(0);
50 50
   #endif

+ 6
- 6
Marlin/src/HAL/shared/eeprom_if_spi.cpp Ver arquivo

@@ -49,8 +49,8 @@ static void _eeprom_begin(uint8_t * const pos, const uint8_t cmd) {
49 49
     (unsigned(pos) >> 8) & 0xFF,  // Address High
50 50
      unsigned(pos)       & 0xFF   // Address Low
51 51
   };
52
-  WRITE(SPI_EEPROM1_CS, HIGH);    // Usually free already
53
-  WRITE(SPI_EEPROM1_CS, LOW);     // Activate the Bus
52
+  WRITE(SPI_EEPROM1_CS_PIN, HIGH);    // Usually free already
53
+  WRITE(SPI_EEPROM1_CS_PIN, LOW);     // Activate the Bus
54 54
   spiSend(SPI_CHAN_EEPROM1, eeprom_temp, 3);
55 55
                                   // Leave the Bus in-use
56 56
 }
@@ -60,23 +60,23 @@ uint8_t eeprom_read_byte(uint8_t *pos) {
60 60
 
61 61
   const uint8_t v = spiRec(SPI_CHAN_EEPROM1); // After READ a value sits on the Bus
62 62
 
63
-  WRITE(SPI_EEPROM1_CS, HIGH);    // Done with device
63
+  WRITE(SPI_EEPROM1_CS_PIN, HIGH);    // Done with device
64 64
 
65 65
   return v;
66 66
 }
67 67
 
68 68
 void eeprom_write_byte(uint8_t *pos, uint8_t value) {
69 69
   const uint8_t eeprom_temp = CMD_WREN;
70
-  WRITE(SPI_EEPROM1_CS, LOW);
70
+  WRITE(SPI_EEPROM1_CS_PIN, LOW);
71 71
   spiSend(SPI_CHAN_EEPROM1, &eeprom_temp, 1); // Write Enable
72 72
 
73
-  WRITE(SPI_EEPROM1_CS, HIGH);      // Done with the Bus
73
+  WRITE(SPI_EEPROM1_CS_PIN, HIGH);      // Done with the Bus
74 74
   delay(1);                         // For a small amount of time
75 75
 
76 76
   _eeprom_begin(pos, CMD_WRITE);    // Set write address and begin transmission
77 77
 
78 78
   spiSend(SPI_CHAN_EEPROM1, value); // Send the value to be written
79
-  WRITE(SPI_EEPROM1_CS, HIGH);      // Done with the Bus
79
+  WRITE(SPI_EEPROM1_CS_PIN, HIGH);      // Done with the Bus
80 80
   delay(EEPROM_WRITE_DELAY);        // Give page write time to complete
81 81
 }
82 82
 

+ 1
- 1
Marlin/src/MarlinCore.cpp Ver arquivo

@@ -1192,7 +1192,7 @@ void setup() {
1192 1192
 
1193 1193
   #if HAS_SUICIDE
1194 1194
     SETUP_LOG("SUICIDE_PIN");
1195
-    OUT_WRITE(SUICIDE_PIN, !SUICIDE_PIN_INVERTING);
1195
+    OUT_WRITE(SUICIDE_PIN, !SUICIDE_PIN_STATE);
1196 1196
   #endif
1197 1197
 
1198 1198
   #ifdef JTAGSWD_RESET

+ 1
- 1
Marlin/src/MarlinCore.h Ver arquivo

@@ -84,7 +84,7 @@ extern bool wait_for_heatup;
84 84
 bool pin_is_protected(const pin_t pin);
85 85
 
86 86
 #if HAS_SUICIDE
87
-  inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_INVERTING); }
87
+  inline void suicide() { OUT_WRITE(SUICIDE_PIN, SUICIDE_PIN_STATE); }
88 88
 #endif
89 89
 
90 90
 #if HAS_KILL

+ 21
- 21
Marlin/src/feature/dac/dac_dac084s085.cpp Ver arquivo

@@ -20,35 +20,35 @@ void dac084s085::begin() {
20 20
   uint8_t externalDac_buf[] = { 0x20, 0x00 }; // all off
21 21
 
22 22
   // All SPI chip-select HIGH
23
-  SET_OUTPUT(DAC0_SYNC);
23
+  SET_OUTPUT(DAC0_SYNC_PIN);
24 24
   #if HAS_MULTI_EXTRUDER
25
-    SET_OUTPUT(DAC1_SYNC);
25
+    SET_OUTPUT(DAC1_SYNC_PIN);
26 26
   #endif
27 27
   cshigh();
28 28
   spiBegin();
29 29
 
30 30
   //init onboard DAC
31 31
   DELAY_US(2);
32
-  WRITE(DAC0_SYNC, LOW);
32
+  WRITE(DAC0_SYNC_PIN, LOW);
33 33
   DELAY_US(2);
34
-  WRITE(DAC0_SYNC, HIGH);
34
+  WRITE(DAC0_SYNC_PIN, HIGH);
35 35
   DELAY_US(2);
36
-  WRITE(DAC0_SYNC, LOW);
36
+  WRITE(DAC0_SYNC_PIN, LOW);
37 37
 
38 38
   spiSend(SPI_CHAN_DAC, externalDac_buf, COUNT(externalDac_buf));
39
-  WRITE(DAC0_SYNC, HIGH);
39
+  WRITE(DAC0_SYNC_PIN, HIGH);
40 40
 
41 41
   #if HAS_MULTI_EXTRUDER
42 42
     //init Piggy DAC
43 43
     DELAY_US(2);
44
-    WRITE(DAC1_SYNC, LOW);
44
+    WRITE(DAC1_SYNC_PIN, LOW);
45 45
     DELAY_US(2);
46
-    WRITE(DAC1_SYNC, HIGH);
46
+    WRITE(DAC1_SYNC_PIN, HIGH);
47 47
     DELAY_US(2);
48
-    WRITE(DAC1_SYNC, LOW);
48
+    WRITE(DAC1_SYNC_PIN, LOW);
49 49
 
50 50
     spiSend(SPI_CHAN_DAC, externalDac_buf, COUNT(externalDac_buf));
51
-    WRITE(DAC1_SYNC, HIGH);
51
+    WRITE(DAC1_SYNC_PIN, HIGH);
52 52
   #endif
53 53
 
54 54
   return;
@@ -66,18 +66,18 @@ void dac084s085::setValue(const uint8_t channel, const uint8_t value) {
66 66
   cshigh();
67 67
 
68 68
   if (channel > 3) {        // DAC Piggy E1,E2,E3
69
-    WRITE(DAC1_SYNC, LOW);
69
+    WRITE(DAC1_SYNC_PIN, LOW);
70 70
     DELAY_US(2);
71
-    WRITE(DAC1_SYNC, HIGH);
71
+    WRITE(DAC1_SYNC_PIN, HIGH);
72 72
     DELAY_US(2);
73
-    WRITE(DAC1_SYNC, LOW);
73
+    WRITE(DAC1_SYNC_PIN, LOW);
74 74
   }
75 75
   else {                    // DAC onboard X,Y,Z,E0
76
-    WRITE(DAC0_SYNC, LOW);
76
+    WRITE(DAC0_SYNC_PIN, LOW);
77 77
     DELAY_US(2);
78
-    WRITE(DAC0_SYNC, HIGH);
78
+    WRITE(DAC0_SYNC_PIN, HIGH);
79 79
     DELAY_US(2);
80
-    WRITE(DAC0_SYNC, LOW);
80
+    WRITE(DAC0_SYNC_PIN, LOW);
81 81
   }
82 82
 
83 83
   DELAY_US(2);
@@ -85,13 +85,13 @@ void dac084s085::setValue(const uint8_t channel, const uint8_t value) {
85 85
 }
86 86
 
87 87
 void dac084s085::cshigh() {
88
-  WRITE(DAC0_SYNC, HIGH);
88
+  WRITE(DAC0_SYNC_PIN, HIGH);
89 89
   #if HAS_MULTI_EXTRUDER
90
-    WRITE(DAC1_SYNC, HIGH);
90
+    WRITE(DAC1_SYNC_PIN, HIGH);
91 91
   #endif
92
-  WRITE(SPI_EEPROM1_CS, HIGH);
93
-  WRITE(SPI_EEPROM2_CS, HIGH);
94
-  WRITE(SPI_FLASH_CS, HIGH);
92
+  WRITE(SPI_EEPROM1_CS_PIN, HIGH);
93
+  WRITE(SPI_EEPROM2_CS_PIN, HIGH);
94
+  WRITE(SPI_FLASH_CS_PIN, HIGH);
95 95
   WRITE(SD_SS_PIN, HIGH);
96 96
 }
97 97
 

+ 1
- 1
Marlin/src/gcode/control/M80_M81.cpp Ver arquivo

@@ -60,7 +60,7 @@
60 60
      * a print without suicide...
61 61
      */
62 62
     #if HAS_SUICIDE
63
-      OUT_WRITE(SUICIDE_PIN, !SUICIDE_PIN_INVERTING);
63
+      OUT_WRITE(SUICIDE_PIN, !SUICIDE_PIN_STATE);
64 64
     #endif
65 65
 
66 66
     TERN_(HAS_LCD_MENU, ui.reset_status());

+ 7
- 0
Marlin/src/inc/SanityCheck.h Ver arquivo

@@ -3474,6 +3474,13 @@ static_assert(   _ARR_TEST(3,0) && _ARR_TEST(3,1) && _ARR_TEST(3,2)
3474 3474
 #endif
3475 3475
 
3476 3476
 /**
3477
+ * Validate MKS_PWC
3478
+ */
3479
+#if ENABLED(MKS_PWC) && PSU_ACTIVE_STATE != HIGH
3480
+  #error "MKS_PWC requires PSU_ACTIVE_STATE to be set HIGH."
3481
+#endif
3482
+
3483
+/**
3477 3484
  * Ensure this option is set intentionally
3478 3485
  */
3479 3486
 #if ENABLED(PSU_CONTROL)

+ 3
- 3
Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.h Ver arquivo

@@ -28,9 +28,9 @@
28 28
 #define LOGO_TIME_DELAY TERN(USE_MKS_GREEN_UI, 8000, 1500)
29 29
 
30 30
 #if ENABLED(DGUS_MKS_RUNOUT_SENSOR)
31
-  #define MT_DET_1_PIN         1
32
-  #define MT_DET_2_PIN         2
33
-  #define MT_DET_PIN_INVERTING false
31
+  #define MT_DET_1_PIN     1
32
+  #define MT_DET_2_PIN     2
33
+  #define MT_DET_PIN_STATE LOW
34 34
 #endif
35 35
 
36 36
 #define MKS_FINSH

+ 3
- 3
Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp Ver arquivo

@@ -1495,17 +1495,17 @@ void DGUSScreenHandler::DGUS_Runout_Idle(void) {
1495 1495
         break;
1496 1496
 
1497 1497
       case UNRUNOUT_STATUS:
1498
-        if (READ(MT_DET_1_PIN) == LOW)
1498
+        if (READ(MT_DET_1_PIN) == MT_DET_PIN_STATE)
1499 1499
           runout_mks.runout_status = RUNOUT_STATUS;
1500 1500
         break;
1501 1501
 
1502 1502
       case RUNOUT_BEGIN_STATUS:
1503
-        if (READ(MT_DET_1_PIN) == HIGH)
1503
+        if (READ(MT_DET_1_PIN) != MT_DET_PIN_STATE)
1504 1504
           runout_mks.runout_status = RUNOUT_WAITTING_STATUS;
1505 1505
         break;
1506 1506
 
1507 1507
       case RUNOUT_WAITTING_STATUS:
1508
-        if (READ(MT_DET_1_PIN) == LOW)
1508
+        if (READ(MT_DET_1_PIN) == MT_DET_PIN_STATE)
1509 1509
           runout_mks.runout_status = RUNOUT_BEGIN_STATUS;
1510 1510
         break;
1511 1511
 

+ 3
- 3
Marlin/src/lcd/extui/mks_ui/printer_operation.cpp Ver arquivo

@@ -163,7 +163,7 @@ void filament_check() {
163 163
   #endif
164 164
   #if PIN_EXISTS(MT_DET_1)
165 165
     static int fil_det_count_1 = 0;
166
-    if (READ(MT_DET_1_PIN) == MT_DET_PIN_INVERTING)
166
+    if (READ(MT_DET_1_PIN) == MT_DET_PIN_STATE)
167 167
       fil_det_count_1++;
168 168
     else if (fil_det_count_1 > 0)
169 169
       fil_det_count_1--;
@@ -171,7 +171,7 @@ void filament_check() {
171 171
 
172 172
   #if PIN_EXISTS(MT_DET_2)
173 173
     static int fil_det_count_2 = 0;
174
-    if (READ(MT_DET_2_PIN) == MT_DET_PIN_INVERTING)
174
+    if (READ(MT_DET_2_PIN) == MT_DET_PIN_STATE)
175 175
       fil_det_count_2++;
176 176
     else if (fil_det_count_2 > 0)
177 177
       fil_det_count_2--;
@@ -179,7 +179,7 @@ void filament_check() {
179 179
 
180 180
   #if PIN_EXISTS(MT_DET_3)
181 181
     static int fil_det_count_3 = 0;
182
-    if (READ(MT_DET_3_PIN) == MT_DET_PIN_INVERTING)
182
+    if (READ(MT_DET_3_PIN) == MT_DET_PIN_STATE)
183 183
       fil_det_count_3++;
184 184
     else if (fil_det_count_3 > 0)
185 185
       fil_det_count_3--;

+ 18
- 30
Marlin/src/libs/W25Qxx.cpp Ver arquivo

@@ -28,26 +28,14 @@
28 28
 
29 29
 W25QXXFlash W25QXX;
30 30
 
31
-#ifndef SPI_FLASH_MISO_PIN
32
-  #define SPI_FLASH_MISO_PIN W25QXX_MISO_PIN
33
-#endif
34
-#ifndef SPI_FLASH_MOSI_PIN
35
-  #define SPI_FLASH_MOSI_PIN W25QXX_MOSI_PIN
36
-#endif
37
-#ifndef SPI_FLASH_SCK_PIN
38
-  #define SPI_FLASH_SCK_PIN  W25QXX_SCK_PIN
39
-#endif
40
-#ifndef SPI_FLASH_CS_PIN
41
-  #define SPI_FLASH_CS_PIN   W25QXX_CS_PIN
42
-#endif
43 31
 #ifndef NC
44 32
   #define NC -1
45 33
 #endif
46 34
 
47 35
 MarlinSPI W25QXXFlash::mySPI(SPI_FLASH_MOSI_PIN, SPI_FLASH_MISO_PIN, SPI_FLASH_SCK_PIN, NC);
48 36
 
49
-#define W25QXX_CS_H OUT_WRITE(SPI_FLASH_CS_PIN, HIGH)
50
-#define W25QXX_CS_L OUT_WRITE(SPI_FLASH_CS_PIN, LOW)
37
+#define SPI_FLASH_CS_H() OUT_WRITE(SPI_FLASH_CS_PIN, HIGH)
38
+#define SPI_FLASH_CS_L() OUT_WRITE(SPI_FLASH_CS_PIN, LOW)
51 39
 
52 40
 bool flash_dma_mode = true;
53 41
 
@@ -134,24 +122,24 @@ void W25QXXFlash::spi_flash_SendBlock(uint8_t token, const uint8_t *buf) {
134 122
 
135 123
 uint16_t W25QXXFlash::W25QXX_ReadID(void) {
136 124
   uint16_t Temp = 0;
137
-  W25QXX_CS_L;
125
+  SPI_FLASH_CS_L();
138 126
   spi_flash_Send(0x90);
139 127
   spi_flash_Send(0x00);
140 128
   spi_flash_Send(0x00);
141 129
   spi_flash_Send(0x00);
142 130
   Temp |= spi_flash_Rec() << 8;
143 131
   Temp |= spi_flash_Rec();
144
-  W25QXX_CS_H;
132
+  SPI_FLASH_CS_H();
145 133
   return Temp;
146 134
 }
147 135
 
148 136
 void W25QXXFlash::SPI_FLASH_WriteEnable(void) {
149 137
   // Select the FLASH: Chip Select low
150
-  W25QXX_CS_L;
138
+  SPI_FLASH_CS_L();
151 139
   // Send "Write Enable" instruction
152 140
   spi_flash_Send(W25X_WriteEnable);
153 141
   // Deselect the FLASH: Chip Select high
154
-  W25QXX_CS_H;
142
+  SPI_FLASH_CS_H();
155 143
 }
156 144
 
157 145
 /*******************************************************************************
@@ -167,7 +155,7 @@ void W25QXXFlash::SPI_FLASH_WaitForWriteEnd(void) {
167 155
   uint8_t FLASH_Status = 0;
168 156
 
169 157
   // Select the FLASH: Chip Select low
170
-  W25QXX_CS_L;
158
+  SPI_FLASH_CS_L();
171 159
   // Send "Read Status Register" instruction
172 160
   spi_flash_Send(W25X_ReadStatusReg);
173 161
 
@@ -179,7 +167,7 @@ void W25QXXFlash::SPI_FLASH_WaitForWriteEnd(void) {
179 167
   while ((FLASH_Status & WIP_Flag) == 0x01); // Write in progress
180 168
 
181 169
   // Deselect the FLASH: Chip Select high
182
-  W25QXX_CS_H;
170
+  SPI_FLASH_CS_H();
183 171
 }
184 172
 
185 173
 void W25QXXFlash::SPI_FLASH_SectorErase(uint32_t SectorAddr) {
@@ -188,7 +176,7 @@ void W25QXXFlash::SPI_FLASH_SectorErase(uint32_t SectorAddr) {
188 176
 
189 177
   // Sector Erase
190 178
   // Select the FLASH: Chip Select low
191
-  W25QXX_CS_L;
179
+  SPI_FLASH_CS_L();
192 180
   // Send Sector Erase instruction
193 181
   spi_flash_Send(W25X_SectorErase);
194 182
   // Send SectorAddr high nybble address byte
@@ -199,14 +187,14 @@ void W25QXXFlash::SPI_FLASH_SectorErase(uint32_t SectorAddr) {
199 187
   spi_flash_Send(SectorAddr & 0xFF);
200 188
   // Deselect the FLASH: Chip Select high
201 189
 
202
-  W25QXX_CS_H;
190
+  SPI_FLASH_CS_H();
203 191
   // Wait the end of Flash writing
204 192
   SPI_FLASH_WaitForWriteEnd();
205 193
 }
206 194
 
207 195
 void W25QXXFlash::SPI_FLASH_BlockErase(uint32_t BlockAddr) {
208 196
   SPI_FLASH_WriteEnable();
209
-  W25QXX_CS_L;
197
+  SPI_FLASH_CS_L();
210 198
   // Send Sector Erase instruction
211 199
   spi_flash_Send(W25X_BlockErase);
212 200
   // Send SectorAddr high nybble address byte
@@ -216,7 +204,7 @@ void W25QXXFlash::SPI_FLASH_BlockErase(uint32_t BlockAddr) {
216 204
   // Send SectorAddr low nybble address byte
217 205
   spi_flash_Send(BlockAddr & 0xFF);
218 206
 
219
-  W25QXX_CS_H;
207
+  SPI_FLASH_CS_H();
220 208
 
221 209
   SPI_FLASH_WaitForWriteEnd();
222 210
 }
@@ -234,12 +222,12 @@ void W25QXXFlash::SPI_FLASH_BulkErase(void) {
234 222
 
235 223
   // Bulk Erase
236 224
   // Select the FLASH: Chip Select low
237
-  W25QXX_CS_L;
225
+  SPI_FLASH_CS_L();
238 226
 
239 227
   // Send Bulk Erase instruction
240 228
   spi_flash_Send(W25X_ChipErase);
241 229
   // Deselect the FLASH: Chip Select high
242
-  W25QXX_CS_H;
230
+  SPI_FLASH_CS_H();
243 231
   // Wait the end of Flash writing
244 232
   SPI_FLASH_WaitForWriteEnd();
245 233
 }
@@ -262,7 +250,7 @@ void W25QXXFlash::SPI_FLASH_PageWrite(uint8_t *pBuffer, uint32_t WriteAddr, uint
262 250
   SPI_FLASH_WriteEnable();
263 251
 
264 252
   // Select the FLASH: Chip Select low
265
-  W25QXX_CS_L;
253
+  SPI_FLASH_CS_L();
266 254
   // Send "Write to Memory " instruction
267 255
   spi_flash_Send(W25X_PageProgram);
268 256
   // Send WriteAddr high nybble address byte to write to
@@ -283,7 +271,7 @@ void W25QXXFlash::SPI_FLASH_PageWrite(uint8_t *pBuffer, uint32_t WriteAddr, uint
283 271
   }
284 272
 
285 273
   // Deselect the FLASH: Chip Select high
286
-  W25QXX_CS_H;
274
+  SPI_FLASH_CS_H();
287 275
 
288 276
   // Wait the end of Flash writing
289 277
   SPI_FLASH_WaitForWriteEnd();
@@ -366,7 +354,7 @@ void W25QXXFlash::SPI_FLASH_BufferWrite(uint8_t *pBuffer, uint32_t WriteAddr, ui
366 354
 *******************************************************************************/
367 355
 void W25QXXFlash::SPI_FLASH_BufferRead(uint8_t *pBuffer, uint32_t ReadAddr, uint16_t NumByteToRead) {
368 356
   // Select the FLASH: Chip Select low
369
-  W25QXX_CS_L;
357
+  SPI_FLASH_CS_L();
370 358
 
371 359
   // Send "Read from Memory " instruction
372 360
   spi_flash_Send(W25X_ReadData);
@@ -389,7 +377,7 @@ void W25QXXFlash::SPI_FLASH_BufferRead(uint8_t *pBuffer, uint32_t ReadAddr, uint
389 377
   else
390 378
     spi_flash_Read(pBuffer, NumByteToRead);
391 379
 
392
-  W25QXX_CS_H;
380
+  SPI_FLASH_CS_H();
393 381
 }
394 382
 
395 383
 #endif // HAS_SPI_FLASH

+ 4
- 4
Marlin/src/pins/linux/pins_RAMPS_LINUX.h Ver arquivo

@@ -416,10 +416,10 @@
416 416
   #if HAS_SPI_FLASH
417 417
     #define SPI_DEVICE                         1
418 418
     #define SPI_FLASH_SIZE             0x1000000  // 16MB
419
-    #define W25QXX_CS_PIN                     31
420
-    #define W25QXX_MOSI_PIN          SD_MOSI_PIN
421
-    #define W25QXX_MISO_PIN          SD_MISO_PIN
422
-    #define W25QXX_SCK_PIN            SD_SCK_PIN
419
+    #define SPI_FLASH_CS_PIN                  31
420
+    #define SPI_FLASH_MOSI_PIN       SD_MOSI_PIN
421
+    #define SPI_FLASH_MISO_PIN       SD_MISO_PIN
422
+    #define SPI_FLASH_SCK_PIN         SD_SCK_PIN
423 423
   #endif
424 424
 
425 425
   #define TFT_BUFFER_SIZE                 0xFFFF

+ 4
- 8
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h Ver arquivo

@@ -138,14 +138,10 @@
138 138
 //
139 139
 // Power Supply Control
140 140
 //
141
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
142
-  #ifndef PS_ON_PIN
143
-    #define PS_ON_PIN                      P0_25  // SERVO
144
-  #endif
145
-  #ifndef KILL_PIN
146
-    #define KILL_PIN                       P1_29  // Z+
147
-    #define KILL_PIN_STATE                  HIGH
148
-  #endif
141
+#if ENABLED(MKS_PWC)
142
+  #define PS_ON_PIN                        P0_25  // SERVO
143
+  #define KILL_PIN                         P1_29  // Z+
144
+  #define KILL_PIN_STATE                    HIGH
149 145
 #endif
150 146
 
151 147
 //

+ 4
- 8
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h Ver arquivo

@@ -218,14 +218,10 @@
218 218
 //
219 219
 // Power Supply Control
220 220
 //
221
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
222
-  #ifndef PS_ON_PIN
223
-    #define PS_ON_PIN                      P2_00  // SERVO
224
-  #endif
225
-  #ifndef KILL_PIN
226
-    #define KILL_PIN                       P1_24  // Z+
227
-    #define KILL_PIN_STATE                  HIGH
228
-  #endif
221
+#if ENABLED(MKS_PWC)
222
+  #define PS_ON_PIN                        P2_00  // SERVO
223
+  #define KILL_PIN                         P1_24  // Z+
224
+  #define KILL_PIN_STATE                    HIGH
229 225
 #endif
230 226
 
231 227
 //

+ 4
- 8
Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h Ver arquivo

@@ -229,14 +229,10 @@
229 229
 //
230 230
 // Power Supply Control
231 231
 //
232
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
233
-  #ifndef PS_ON_PIN
234
-    #define PS_ON_PIN                      P2_00  // Suggestion (SERVO)
235
-  #endif
236
-  #ifndef KILL_PIN
237
-    #define KILL_PIN                       P1_24  // Suggestion (Z+)
238
-    #define KILL_PIN_STATE                  HIGH
239
-  #endif
232
+#if ENABLED(MKS_PWC)
233
+  #define PS_ON_PIN                        P2_00  // SERVO
234
+  #define KILL_PIN                         P1_24  // Z+
235
+  #define KILL_PIN_STATE                    HIGH
240 236
 #endif
241 237
 
242 238
 //

+ 10
- 10
Marlin/src/pins/pinsDebug_list.h Ver arquivo

@@ -291,11 +291,11 @@
291 291
 #if PIN_EXISTS(DAC_DISABLE)
292 292
   REPORT_NAME_DIGITAL(__LINE__, DAC_DISABLE_PIN)
293 293
 #endif
294
-#if defined(DAC0_SYNC) && DAC0_SYNC >= 0
295
-  REPORT_NAME_DIGITAL(__LINE__, DAC0_SYNC)
294
+#if PIN_EXISTS(DAC0_SYNC)
295
+  REPORT_NAME_DIGITAL(__LINE__, DAC0_SYNC_PIN)
296 296
 #endif
297
-#if defined(DAC1_SYNC) && DAC1_SYNC >= 0
298
-  REPORT_NAME_DIGITAL(__LINE__, DAC1_SYNC)
297
+#if PIN_EXISTS(DAC1_SYNC)
298
+  REPORT_NAME_DIGITAL(__LINE__, DAC1_SYNC_PIN)
299 299
 #endif
300 300
 #if PIN_EXISTS(DEBUG)
301 301
   REPORT_NAME_DIGITAL(__LINE__, DEBUG_PIN)
@@ -974,14 +974,14 @@
974 974
 #if defined(SPARE_IO) && SPARE_IO >= 0
975 975
   REPORT_NAME_DIGITAL(__LINE__, SPARE_IO)
976 976
 #endif
977
-#if defined(SPI_EEPROM1_CS) && SPI_EEPROM1_CS >= 0
978
-  REPORT_NAME_DIGITAL(__LINE__, SPI_EEPROM1_CS)
977
+#if PIN_EXISTS(SPI_EEPROM1_CS)
978
+  REPORT_NAME_DIGITAL(__LINE__, SPI_EEPROM1_CS_PIN)
979 979
 #endif
980
-#if defined(SPI_EEPROM2_CS) && SPI_EEPROM2_CS >= 0
981
-  REPORT_NAME_DIGITAL(__LINE__, SPI_EEPROM2_CS)
980
+#if PIN_EXISTS(SPI_EEPROM2_CS)
981
+  REPORT_NAME_DIGITAL(__LINE__, SPI_EEPROM2_CS_PIN)
982 982
 #endif
983
-#if defined(SPI_FLASH_CS) && SPI_FLASH_CS >= 0
984
-  REPORT_NAME_DIGITAL(__LINE__, SPI_FLASH_CS)
983
+#if PIN_EXISTS(SPI_FLASH_CS)
984
+  REPORT_NAME_DIGITAL(__LINE__, SPI_FLASH_CS_PIN)
985 985
 #endif
986 986
 #if PIN_EXISTS(SPINDLE_DIR)
987 987
   REPORT_NAME_DIGITAL(__LINE__, SPINDLE_DIR_PIN)

+ 2
- 2
Marlin/src/pins/pins_postprocess.h Ver arquivo

@@ -391,8 +391,8 @@
391 391
 #ifndef SUICIDE_PIN
392 392
   #define SUICIDE_PIN -1
393 393
 #endif
394
-#ifndef SUICIDE_PIN_INVERTING
395
-  #define SUICIDE_PIN_INVERTING false
394
+#ifndef SUICIDE_PIN_STATE
395
+  #define SUICIDE_PIN_STATE LOW
396 396
 #endif
397 397
 
398 398
 #ifndef NUM_SERVO_PLUGS

+ 1
- 1
Marlin/src/pins/ramps/pins_FYSETC_F6_13.h Ver arquivo

@@ -34,7 +34,7 @@
34 34
 #endif
35 35
 
36 36
 #define RESET_PIN                             30
37
-#define SPI_FLASH_CS                          83
37
+#define SPI_FLASH_CS_PIN                      83
38 38
 
39 39
 //
40 40
 // Servos

+ 2
- 2
Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h Ver arquivo

@@ -63,6 +63,6 @@
63 63
 #define EXP4_PIN                              12  // PS_ON_PIN
64 64
 
65 65
 #define SUICIDE_PIN                           12  // Used by CR2020 Industrial series
66
-#ifndef SUICIDE_PIN_INVERTING
67
-  #define SUICIDE_PIN_INVERTING             true
66
+#ifndef SUICIDE_PIN_STATE
67
+  #define SUICIDE_PIN_STATE                 HIGH
68 68
 #endif

+ 5
- 5
Marlin/src/pins/sam/pins_ALLIGATOR_R2.h Ver arquivo

@@ -123,20 +123,20 @@
123 123
 
124 124
 #define SPI_CHAN_DAC                           1
125 125
 
126
-#define DAC0_SYNC                             53  // PB14
127
-#define DAC1_SYNC                              6  // PC24
126
+#define DAC0_SYNC_PIN                         53  // PB14
127
+#define DAC1_SYNC_PIN                          6  // PC24
128 128
 
129 129
 // 64K SPI EEPROM
130 130
 #define SPI_EEPROM
131 131
 #define SPI_CHAN_EEPROM1                       2
132
-#define SPI_EEPROM1_CS                        25  // PD0
132
+#define SPI_EEPROM1_CS_PIN                    25  // PD0
133 133
 
134 134
 // 2K SPI EEPROM
135
-#define SPI_EEPROM2_CS                        26  // PD1
135
+#define SPI_EEPROM2_CS_PIN                    26  // PD1
136 136
 
137 137
 // FLASH SPI
138 138
 // 32Mb
139
-#define SPI_FLASH_CS                          23  // PA14
139
+#define SPI_FLASH_CS_PIN                      23  // PA14
140 140
 
141 141
 //
142 142
 // LCD / Controller

+ 3
- 3
Marlin/src/pins/sam/pins_RURAMPS4D_11.h Ver arquivo

@@ -190,11 +190,11 @@
190 190
 //#define EEPROM_SD                               // EEPROM on SDCARD
191 191
 //#define SPI_EEPROM                              // EEPROM on SPI-0
192 192
 //#define SPI_CHAN_EEPROM1        ?
193
-//#define SPI_EEPROM1_CS          ?
193
+//#define SPI_EEPROM1_CS_PIN      ?
194 194
 // 2K EEPROM
195
-//#define SPI_EEPROM2_CS          ?
195
+//#define SPI_EEPROM2_CS_PIN      ?
196 196
 // 32Mb FLASH
197
-//#define SPI_FLASH_CS            ?
197
+//#define SPI_FLASH_CS_PIN        ?
198 198
 
199 199
 //
200 200
 // LCD / Controller

+ 3
- 3
Marlin/src/pins/sam/pins_RURAMPS4D_13.h Ver arquivo

@@ -176,11 +176,11 @@
176 176
 //#define EEPROM_SD                               // EEPROM on SDCARD
177 177
 //#define SPI_EEPROM                              // EEPROM on SPI-0
178 178
 //#define SPI_CHAN_EEPROM1        ?
179
-//#define SPI_EEPROM1_CS          ?
179
+//#define SPI_EEPROM1_CS_PIN      ?
180 180
 // 2K EEPROM
181
-//#define SPI_EEPROM2_CS          ?
181
+//#define SPI_EEPROM2_CS_PIN      ?
182 182
 // 32Mb FLASH
183
-//#define SPI_FLASH_CS            ?
183
+//#define SPI_FLASH_CS_PIN        ?
184 184
 
185 185
 //
186 186
 // LCD / Controller

+ 4
- 4
Marlin/src/pins/sam/pins_ULTRATRONICS_PRO.h Ver arquivo

@@ -137,13 +137,13 @@
137 137
 // SPI Buses
138 138
 //
139 139
 
140
-#define DAC0_SYNC                             53  // PB14
140
+#define DAC0_SYNC_PIN                         53  // PB14
141 141
 #define SPI_CHAN_DAC                           1
142 142
 
143 143
 #define SPI_CHAN_EEPROM1                      -1
144
-#define SPI_EEPROM1_CS                        -1
145
-#define SPI_EEPROM2_CS                        -1
146
-#define SPI_FLASH_CS                          -1
144
+#define SPI_EEPROM1_CS_PIN                    -1
145
+#define SPI_EEPROM2_CS_PIN                    -1
146
+#define SPI_FLASH_CS_PIN                      -1
147 147
 
148 148
 #define SD_SCK_PIN                            76
149 149
 #define SD_MISO_PIN                           74

+ 2
- 2
Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h Ver arquivo

@@ -179,6 +179,6 @@
179 179
 #endif
180 180
 
181 181
 #define SUICIDE_PIN                         PC13
182
-#ifndef SUICIDE_PIN_INVERTING
183
-  #define SUICIDE_PIN_INVERTING             false
182
+#ifndef SUICIDE_PIN_STATE
183
+  #define SUICIDE_PIN_STATE                  LOW
184 184
 #endif

+ 4
- 4
Marlin/src/pins/stm32f1/pins_CHITU3D_common.h Ver arquivo

@@ -120,10 +120,10 @@
120 120
 #endif
121 121
 
122 122
 // SPI 2
123
-#define W25QXX_CS_PIN                       PB12
124
-#define W25QXX_MOSI_PIN                     PB15
125
-#define W25QXX_MISO_PIN                     PB14
126
-#define W25QXX_SCK_PIN                      PB13
123
+#define SPI_FLASH_CS_PIN                    PB12
124
+#define SPI_FLASH_MOSI_PIN                  PB15
125
+#define SPI_FLASH_MISO_PIN                  PB14
126
+#define SPI_FLASH_SCK_PIN                   PB13
127 127
 
128 128
 //
129 129
 // TFT with FSMC interface

+ 3
- 3
Marlin/src/pins/stm32f1/pins_CREALITY_V4210.h Ver arquivo

@@ -61,13 +61,13 @@
61 61
   // SPI
62 62
   //#define SPI_EEPROM                            // EEPROM on SPI-0
63 63
   //#define SPI_CHAN_EEPROM1  ?
64
-  //#define SPI_EEPROM1_CS    ?
64
+  //#define SPI_EEPROM1_CS_PIN    ?
65 65
 
66 66
   // 2K EEPROM
67
-  //#define SPI_EEPROM2_CS    ?
67
+  //#define SPI_EEPROM2_CS_PIN    ?
68 68
 
69 69
   // 32Mb FLASH
70
-  //#define SPI_FLASH_CS      ?
70
+  //#define SPI_FLASH_CS_PIN  ?
71 71
 #endif
72 72
 
73 73
 //

+ 9
- 7
Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h Ver arquivo

@@ -73,10 +73,10 @@
73 73
 
74 74
 #if HAS_SPI_FLASH
75 75
   // SPI 2
76
-  #define W25QXX_CS_PIN                     PB12  // SPI2_NSS / Flash chip-select
77
-  #define W25QXX_MOSI_PIN                   PB15
78
-  #define W25QXX_MISO_PIN                   PB14
79
-  #define W25QXX_SCK_PIN                    PB13
76
+  #define SPI_FLASH_CS_PIN                  PB12  // SPI2_NSS / Flash chip-select
77
+  #define SPI_FLASH_MOSI_PIN                PB15
78
+  #define SPI_FLASH_MISO_PIN                PB14
79
+  #define SPI_FLASH_SCK_PIN                 PB13
80 80
 #endif
81 81
 
82 82
 //
@@ -222,9 +222,11 @@
222 222
   //#define PS_ON_PIN                       PA3   // PW_CN /PW_OFF
223 223
 #endif
224 224
 
225
-#define MT_DET_1_PIN                        PA4   // MT_DET
226
-#define MT_DET_2_PIN                        PE6   // FALA_CRTL
227
-#define MT_DET_PIN_INVERTING               false
225
+#if HAS_TFT_LVGL_UI
226
+  #define MT_DET_1_PIN                      PA4   // MT_DET
227
+  #define MT_DET_2_PIN                      PE6
228
+  #define MT_DET_PIN_STATE                  LOW
229
+#endif
228 230
 
229 231
 //
230 232
 // LED / NEOPixel

+ 8
- 8
Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h Ver arquivo

@@ -170,18 +170,18 @@
170 170
 #if ENABLED(SPI_EEPROM)
171 171
   // SPI1 EEPROM Winbond W25Q64 (8MB/64Mbits)
172 172
   #define SPI_CHAN_EEPROM1                     1
173
-  #define SPI_EEPROM1_CS                    PC5   // pin 34
174
-  #define EEPROM_SCK          BOARD_SPI1_SCK_PIN  // PA5 pin 30
175
-  #define EEPROM_MISO        BOARD_SPI1_MISO_PIN  // PA6 pin 31
176
-  #define EEPROM_MOSI        BOARD_SPI1_MOSI_PIN  // PA7 pin 32
173
+  #define SPI_EEPROM1_CS_PIN                PC5   // pin 34
174
+  #define EEPROM_SCK_PIN      BOARD_SPI1_SCK_PIN  // PA5 pin 30
175
+  #define EEPROM_MISO_PIN    BOARD_SPI1_MISO_PIN  // PA6 pin 31
176
+  #define EEPROM_MOSI_PIN    BOARD_SPI1_MOSI_PIN  // PA7 pin 32
177 177
   #define EEPROM_PAGE_SIZE               0x1000U  // 4KB (from datasheet)
178 178
   #define MARLIN_EEPROM_SIZE 16UL * (EEPROM_PAGE_SIZE)   // Limit to 64KB for now...
179 179
 #elif HAS_SPI_FLASH
180 180
   #define SPI_FLASH_SIZE                0x40000U  // limit to 256KB (M993 will reboot with 512)
181
-  #define W25QXX_CS_PIN                     PC5
182
-  #define W25QXX_MOSI_PIN                   PA7
183
-  #define W25QXX_MISO_PIN                   PA6
184
-  #define W25QXX_SCK_PIN                    PA5
181
+  #define SPI_FLASH_CS_PIN                  PC5
182
+  #define SPI_FLASH_MOSI_PIN                PA7
183
+  #define SPI_FLASH_MISO_PIN                PA6
184
+  #define SPI_FLASH_SCK_PIN                 PA5
185 185
 #elif ENABLED(FLASH_EEPROM_EMULATION)
186 186
   // SoC Flash (framework-arduinoststm32-maple/STM32F1/libraries/EEPROM/EEPROM.h)
187 187
   #define EEPROM_PAGE_SIZE     (0x800U)           // 2KB

+ 4
- 4
Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h Ver arquivo

@@ -275,8 +275,8 @@
275 275
 #define HAS_SPI_FLASH                          1
276 276
 #if HAS_SPI_FLASH
277 277
   #define SPI_FLASH_SIZE                0x800000  // 8MB
278
-  #define W25QXX_CS_PIN                     PG9
279
-  #define W25QXX_MOSI_PIN                   PB15
280
-  #define W25QXX_MISO_PIN                   PB14
281
-  #define W25QXX_SCK_PIN                    PB13
278
+  #define SPI_FLASH_CS_PIN                  PG9
279
+  #define SPI_FLASH_MOSI_PIN                PB15
280
+  #define SPI_FLASH_MISO_PIN                PB14
281
+  #define SPI_FLASH_SCK_PIN                 PB13
282 282
 #endif

+ 13
- 13
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h Ver arquivo

@@ -183,19 +183,19 @@
183 183
 // Misc. Functions
184 184
 //
185 185
 #if HAS_TFT_LVGL_UI
186
-  #if ENABLED(PSU_CONTROL)                        // MKSPWC
187
-    #define SUICIDE_PIN                     PB2   // PW_OFF
188
-    #define SUICIDE_PIN_INVERTING          false
189
-    #define KILL_PIN                        PA2   // PW_DET
186
+  #if ENABLED(MKS_PWC)
187
+    #define SUICIDE_PIN                     PB2
188
+    #define SUICIDE_PIN_STATE               LOW
189
+    #define KILL_PIN                        PA2
190 190
     #define KILL_PIN_STATE                  HIGH
191 191
   #endif
192 192
 
193
-  #define MT_DET_1_PIN                      PA4   // LVGL UI FILAMENT RUNOUT1 PIN
194
-  #define MT_DET_PIN_INVERTING             false  // LVGL UI filament RUNOUT PIN STATE
193
+  #define MT_DET_1_PIN                      PA4
194
+  #define MT_DET_PIN_STATE                  LOW
195 195
 
196
-  #define WIFI_IO0_PIN                      PC13  // MKS ESP WIFI IO0 PIN
197
-  #define WIFI_IO1_PIN                      PC7   // MKS ESP WIFI IO1 PIN
198
-  #define WIFI_RESET_PIN                    PE9   // MKS ESP WIFI RESET PIN
196
+  #define WIFI_IO0_PIN                      PC13
197
+  #define WIFI_IO1_PIN                      PC7
198
+  #define WIFI_RESET_PIN                    PE9
199 199
 
200 200
   #if ENABLED(MKS_TEST)
201 201
     #define MKS_TEST_POWER_LOSS_PIN         PA2   // PW_DET
@@ -363,10 +363,10 @@
363 363
 #define HAS_SPI_FLASH                          1
364 364
 #if HAS_SPI_FLASH
365 365
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
366
-  #define W25QXX_CS_PIN                     PB12
367
-  #define W25QXX_MOSI_PIN                   PB15
368
-  #define W25QXX_MISO_PIN                   PB14
369
-  #define W25QXX_SCK_PIN                    PB13
366
+  #define SPI_FLASH_CS_PIN                  PB12
367
+  #define SPI_FLASH_MOSI_PIN                PB15
368
+  #define SPI_FLASH_MISO_PIN                PB14
369
+  #define SPI_FLASH_SCK_PIN                 PB13
370 370
 #endif
371 371
 
372 372
 #ifndef BEEPER_PIN

+ 4
- 8
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h Ver arquivo

@@ -129,14 +129,10 @@
129 129
 //
130 130
 // Power Supply Control
131 131
 //
132
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
133
-  #ifndef PS_ON_PIN
134
-    #define PS_ON_PIN                       PA14  // PW_OFF
135
-  #endif
136
-  #ifndef KILL_PIN
137
-    #define KILL_PIN                        PB10  // PW_DET
138
-    #define KILL_PIN_STATE                  HIGH
139
-  #endif
132
+#if ENABLED(MKS_PWC)
133
+  #define PS_ON_PIN                         PA14  // PW_OFF
134
+  #define KILL_PIN                          PB10  // PW_DET
135
+  #define KILL_PIN_STATE                    HIGH
140 136
 #endif
141 137
 
142 138
 /**

+ 8
- 6
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h Ver arquivo

@@ -119,8 +119,10 @@
119 119
 #define POWER_LOSS_PIN                      PA2   // PW_DET
120 120
 #define PS_ON_PIN                           PA3   // PW_OFF
121 121
 
122
-#define MT_DET_1_PIN                        PA4
123
-#define MT_DET_PIN_INVERTING               false
122
+#if HAS_TFT_LVGL_UI
123
+  #define MT_DET_1_PIN                      PA4   // MT_DET
124
+  #define MT_DET_PIN_STATE                  LOW
125
+#endif
124 126
 
125 127
 #define WIFI_IO0_PIN                        PC13
126 128
 
@@ -194,8 +196,8 @@
194 196
 #define HAS_SPI_FLASH                          1
195 197
 #if HAS_SPI_FLASH
196 198
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
197
-  #define W25QXX_CS_PIN                     PB12  // Flash chip-select
198
-  #define W25QXX_MOSI_PIN                   PB15
199
-  #define W25QXX_MISO_PIN                   PB14
200
-  #define W25QXX_SCK_PIN                    PB13
199
+  #define SPI_FLASH_CS_PIN                  PB12  // Flash chip-select
200
+  #define SPI_FLASH_MOSI_PIN                PB15
201
+  #define SPI_FLASH_MISO_PIN                PB14
202
+  #define SPI_FLASH_SCK_PIN                 PB13
201 203
 #endif

+ 20
- 23
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h Ver arquivo

@@ -130,33 +130,30 @@
130 130
 //
131 131
 // Power Supply Control
132 132
 //
133
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
134
-  #if HAS_TFT_LVGL_UI
135
-    #error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
133
+#if ENABLED(MKS_PWC)
134
+  #if ENABLED(TFT_LVGL_UI)
135
+    #undef PSU_CONTROL
136
+    #undef MKS_PWC
137
+    #define SUICIDE_PIN                     PB2
138
+    #define SUICIDE_PIN_STATE               LOW
139
+  #else
140
+    #define PS_ON_PIN                       PB2   // PW_OFF
136 141
   #endif
137
-  #ifndef PS_ON_PIN
138
-    #define PS_ON_PIN                       PB2   // SUICIDE
139
-  #endif
140
-  #ifndef KILL_PIN
141
-    #define KILL_PIN                        PA2
142
-    #define KILL_PIN_STATE                  HIGH
143
-  #endif
144
-#else
145
-  #define SUICIDE_PIN                       PB2
146
-  #define SUICIDE_PIN_INVERTING            false
142
+  #define KILL_PIN                          PA2
143
+  #define KILL_PIN_STATE                    HIGH
147 144
 #endif
148 145
 
149 146
 //
150 147
 // Misc. Functions
151 148
 //
152 149
 #if HAS_TFT_LVGL_UI
153
-  #define MT_DET_1_PIN                      PA4   // LVGL UI FILAMENT RUNOUT1 PIN
154
-  #define MT_DET_2_PIN                      PE6   // LVGL UI FILAMENT RUNOUT2 PIN
155
-  #define MT_DET_PIN_INVERTING             false  // LVGL UI filament RUNOUT PIN STATE
150
+  #define MT_DET_1_PIN                      PA4
151
+  #define MT_DET_2_PIN                      PE6
152
+  #define MT_DET_PIN_STATE                  LOW
156 153
 
157
-  #define WIFI_IO0_PIN                      PC13  // MKS ESP WIFI IO0 PIN
158
-  #define WIFI_IO1_PIN                      PC7   // MKS ESP WIFI IO1 PIN
159
-  #define WIFI_RESET_PIN                    PA5   // MKS ESP WIFI RESET PIN
154
+  #define WIFI_IO0_PIN                      PC13
155
+  #define WIFI_IO1_PIN                      PC7
156
+  #define WIFI_RESET_PIN                    PA5
160 157
 #else
161 158
   //#define POWER_LOSS_PIN                  PA2   // PW_DET
162 159
   //#define PS_ON_PIN                       PB2   // PW_OFF
@@ -221,8 +218,8 @@
221 218
 #define HAS_SPI_FLASH                          1
222 219
 #if HAS_SPI_FLASH
223 220
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
224
-  #define W25QXX_CS_PIN                     PB12
225
-  #define W25QXX_MOSI_PIN                   PB15
226
-  #define W25QXX_MISO_PIN                   PB14
227
-  #define W25QXX_SCK_PIN                    PB13
221
+  #define SPI_FLASH_CS_PIN                  PB12
222
+  #define SPI_FLASH_MOSI_PIN                PB15
223
+  #define SPI_FLASH_MISO_PIN                PB14
224
+  #define SPI_FLASH_SCK_PIN                 PB13
228 225
 #endif

+ 20
- 24
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h Ver arquivo

@@ -194,34 +194,30 @@
194 194
 //
195 195
 // Power Supply Control
196 196
 //
197
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
198
-  #if HAS_TFT_LVGL_UI
199
-    #error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
197
+#if ENABLED(MKS_PWC)
198
+  #if ENABLED(TFT_LVGL_UI)
199
+    #undef PSU_CONTROL
200
+    #undef MKS_PWC
201
+    #define SUICIDE_PIN                     PB2
202
+    #define SUICIDE_PIN_STATE               LOW
203
+  #else
204
+    #define PS_ON_PIN                       PB2   // PW_OFF
200 205
   #endif
201
-  #ifndef PS_ON_PIN
202
-    #define PS_ON_PIN                       PB2   // SUICIDE
203
-  #endif
204
-  #ifndef KILL_PIN
205
-    #define KILL_PIN                        PA2
206
-    #define KILL_PIN_STATE                  HIGH
207
-  #endif
208
-#else
209
-  #define SUICIDE_PIN                       PB2
210
-  #define SUICIDE_PIN_INVERTING            false
206
+  #define KILL_PIN                          PA2
207
+  #define KILL_PIN_STATE                    HIGH
211 208
 #endif
212 209
 
213 210
 //
214 211
 // Misc. Functions
215 212
 //
216 213
 #if HAS_TFT_LVGL_UI
214
+  #define MT_DET_1_PIN                      PA4
215
+  #define MT_DET_2_PIN                      PE6
216
+  #define MT_DET_PIN_STATE                  LOW
217 217
 
218
-  #define MT_DET_1_PIN                      PA4   // LVGL UI FILAMENT RUNOUT1 PIN
219
-  #define MT_DET_2_PIN                      PE6   // LVGL UI FILAMENT RUNOUT2 PIN
220
-  #define MT_DET_PIN_INVERTING             false  // LVGL UI filament RUNOUT PIN STATE
221
-
222
-  #define WIFI_IO0_PIN                      PC13  // MKS ESP WIFI IO0 PIN
223
-  #define WIFI_IO1_PIN                      PC7   // MKS ESP WIFI IO1 PIN
224
-  #define WIFI_RESET_PIN                    PE9   // MKS ESP WIFI RESET PIN
218
+  #define WIFI_IO0_PIN                      PC13
219
+  #define WIFI_IO1_PIN                      PC7
220
+  #define WIFI_RESET_PIN                    PE9
225 221
 
226 222
   #if ENABLED(MKS_TEST)
227 223
     #define MKS_TEST_POWER_LOSS_PIN         PA2   // PW_DET
@@ -390,10 +386,10 @@
390 386
 #define HAS_SPI_FLASH                          1
391 387
 #if HAS_SPI_FLASH
392 388
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
393
-  #define W25QXX_CS_PIN                     PB12
394
-  #define W25QXX_MOSI_PIN                   PB15
395
-  #define W25QXX_MISO_PIN                   PB14
396
-  #define W25QXX_SCK_PIN                    PB13
389
+  #define SPI_FLASH_CS_PIN                  PB12
390
+  #define SPI_FLASH_MOSI_PIN                PB15
391
+  #define SPI_FLASH_MISO_PIN                PB14
392
+  #define SPI_FLASH_SCK_PIN                 PB13
397 393
 #endif
398 394
 
399 395
 #ifndef BEEPER_PIN

+ 14
- 17
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h Ver arquivo

@@ -186,20 +186,17 @@
186 186
 //
187 187
 // Power Supply Control
188 188
 //
189
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
190
-  #if HAS_TFT_LVGL_UI
191
-    #error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
192
-  #endif
193
-  #ifndef PS_ON_PIN
194
-    #define PS_ON_PIN                       PG11  // SUICIDE
195
-  #endif
196
-  #ifndef KILL_PIN
197
-    #define KILL_PIN                        PA2
198
-    #define KILL_PIN_STATE                  HIGH
189
+#if ENABLED(MKS_PWC)
190
+  #if ENABLED(TFT_LVGL_UI)
191
+    #undef PSU_CONTROL
192
+    #undef MKS_PWC
193
+    #define SUICIDE_PIN                     PG11
194
+    #define SUICIDE_PIN_STATE               LOW
195
+  #else
196
+    #define PS_ON_PIN                       PG11  // PW_OFF
199 197
   #endif
200
-#else
201
-  #define SUICIDE_PIN                       PG11
202
-  #define SUICIDE_PIN_INVERTING            false
198
+  #define KILL_PIN                          PA2
199
+  #define KILL_PIN_STATE                    HIGH
203 200
 #endif
204 201
 
205 202
 //
@@ -318,8 +315,8 @@
318 315
 #define HAS_SPI_FLASH                          1
319 316
 #if HAS_SPI_FLASH
320 317
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
321
-  #define W25QXX_CS_PIN                     PB12  // Flash chip-select
322
-  #define W25QXX_MOSI_PIN                   PB15
323
-  #define W25QXX_MISO_PIN                   PB14
324
-  #define W25QXX_SCK_PIN                    PB13
318
+  #define SPI_FLASH_CS_PIN                  PB12  // Flash chip-select
319
+  #define SPI_FLASH_MOSI_PIN                PB15
320
+  #define SPI_FLASH_MISO_PIN                PB14
321
+  #define SPI_FLASH_SCK_PIN                 PB13
325 322
 #endif

+ 4
- 4
Marlin/src/pins/stm32f4/pins_LERDGE_S.h Ver arquivo

@@ -179,10 +179,10 @@
179 179
 #if ENABLED(SPI_EEPROM)
180 180
   // Lerdge has an SPI EEPROM Winbond W25Q128 (128Mbits) https://www.pjrc.com/teensy/W25Q128FV.pdf
181 181
   #define SPI_CHAN_EEPROM1                     1
182
-  #define SPI_EEPROM1_CS                    PB12  // datasheet: /CS pin, found with multimeter, not tested
183
-  #define EEPROM_SCK                        PB13  // datasheet: CLK pin, found with multimeter, not tested
184
-  #define EEPROM_MISO                       PB14  // datasheet: DO pin, found with multimeter, not tested
185
-  #define EEPROM_MOSI                       PB15  // datasheet: DI pin, found with multimeter, not tested
182
+  #define SPI_EEPROM1_CS_PIN                PB12  // datasheet: /CS pin, found with multimeter, not tested
183
+  #define EEPROM_SCK_PIN                    PB13  // datasheet: CLK pin, found with multimeter, not tested
184
+  #define EEPROM_MISO_PIN                   PB14  // datasheet: DO pin, found with multimeter, not tested
185
+  #define EEPROM_MOSI_PIN                   PB15  // datasheet: DI pin, found with multimeter, not tested
186 186
   #define EEPROM_PAGE_SIZE               0x1000U  // 4KB (from datasheet)
187 187
   #define MARLIN_EEPROM_SIZE 16UL * (EEPROM_PAGE_SIZE)   // Limit to 64KB for now...
188 188
 #else

+ 10
- 18
Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h Ver arquivo

@@ -210,32 +210,24 @@
210 210
 //
211 211
 // Misc. Functions
212 212
 //
213
-#define MT_DET_1                            PC5   // Y+
214
-#define MT_DET_2                            PB12  // Z+
215
-
213
+#define PW_DET                              PC5   // Y+
214
+#define PW_OFF                              PB12  // Z+
215
+#define MT_DET_1_PIN                      PW_DET
216
+#define MT_DET_2_PIN                      PW_OFF
216 217
 #ifndef FIL_RUNOUT_PIN
217
-  #define FIL_RUNOUT_PIN                MT_DET_1
218
+  #define FIL_RUNOUT_PIN            MT_DET_1_PIN
218 219
 #endif
219 220
 #ifndef FIL_RUNOUT2_PIN
220
-  #define FIL_RUNOUT2_PIN               MT_DET_2
221
+  #define FIL_RUNOUT2_PIN           MT_DET_2_PIN
221 222
 #endif
222 223
 
223 224
 //
224 225
 // Power Supply Control
225 226
 //
226
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
227
-  #ifndef PS_ON_PIN
228
-    #define PS_ON_PIN                   MT_DET_2  // Z+
229
-  #endif
230
-  #ifndef KILL_PIN
231
-    #define KILL_PIN                    MT_DET_1  // Y+
232
-    #define KILL_PIN_STATE                  HIGH
233
-  #endif
234
-#else
235
-  #define PW_DET                        MT_DET_1
236
-  #define PW_OFF                        MT_DET_2
237
-  #define POWER_LOSS_PIN                  PW_DET
238
-  #define PS_ON_PIN                       PW_OFF
227
+#if ENABLED(MKS_PWC)
228
+  #define PS_ON_PIN                         PW_OFF
229
+  #define KILL_PIN                          PW_DET
230
+  #define KILL_PIN_STATE                    HIGH
239 231
 #endif
240 232
 
241 233
 // Random Info

+ 27
- 31
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h Ver arquivo

@@ -178,9 +178,11 @@
178 178
 //
179 179
 // Misc. Functions
180 180
 //
181
-#define MT_DET_1_PIN                        PA4
182
-#define MT_DET_2_PIN                        PE6
183
-#define MT_DET_PIN_INVERTING               false  // LVGL UI filament RUNOUT PIN STATE
181
+#if HAS_TFT_LVGL_UI
182
+  #define MT_DET_1_PIN                      PA4   // MT_DET
183
+  #define MT_DET_2_PIN                      PE6
184
+  #define MT_DET_PIN_STATE                  LOW
185
+#endif
184 186
 
185 187
 #ifndef FIL_RUNOUT_PIN
186 188
   #define FIL_RUNOUT_PIN            MT_DET_1_PIN
@@ -189,35 +191,29 @@
189 191
   #define FIL_RUNOUT2_PIN           MT_DET_2_PIN
190 192
 #endif
191 193
 
192
-//
193
-// Enable MKSPWC support
194
-//
194
+#ifndef POWER_LOSS_PIN
195
+  #define POWER_LOSS_PIN                    PA13  // PW_DET
196
+#endif
197
+
195 198
 //#define SUICIDE_PIN                       PB2
196 199
 //#define LED_PIN                           PB2
197 200
 //#define KILL_PIN                          PA2
198
-//#define KILL_PIN_STATE                    HIGH
201
+//#define KILL_PIN_STATE                    LOW
199 202
 
200 203
 //
201 204
 // Power Supply Control
202 205
 //
203
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
204
-  #if HAS_TFT_LVGL_UI
205
-    #error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
206
+#if ENABLED(MKS_PWC)
207
+  #if ENABLED(TFT_LVGL_UI)
208
+    #undef PSU_CONTROL
209
+    #undef MKS_PWC
210
+    #define SUICIDE_PIN                     PB2
211
+    #define SUICIDE_PIN_STATE               LOW
212
+  #else
213
+    #define PS_ON_PIN                       PB2   // PW_OFF
206 214
   #endif
207
-  #ifndef PS_ON_PIN
208
-    #define PS_ON_PIN                       PB2   // SUICIDE
209
-  #endif
210
-  #ifndef KILL_PIN
211
-    #define KILL_PIN                        PA13  // PW_DET
212
-    #define KILL_PIN_STATE                  HIGH
213
-  #endif
214
-#else
215
-  #define SUICIDE_PIN                       PB2
216
-  #define SUICIDE_PIN_INVERTING            false
217
-#endif
218
-
219
-#ifndef POWER_LOSS_PIN
220
-  #define POWER_LOSS_PIN                    PA13  // PW_DET
215
+  #define KILL_PIN                          PA13  // PW_DET
216
+  #define KILL_PIN_STATE                    HIGH
221 217
 #endif
222 218
 
223 219
 // Random Info
@@ -232,9 +228,9 @@
232 228
 
233 229
 // MKS WIFI MODULE
234 230
 #if ENABLED(MKS_WIFI_MODULE)
235
-  #define WIFI_IO0_PIN                      PC13  // MKS ESP WIFI IO0 PIN
236
-  #define WIFI_IO1_PIN                      PC7   // MKS ESP WIFI IO1 PIN
237
-  #define WIFI_RESET_PIN                    PE9   // MKS ESP WIFI RESET PIN
231
+  #define WIFI_IO0_PIN                      PC13
232
+  #define WIFI_IO1_PIN                      PC7
233
+  #define WIFI_RESET_PIN                    PE9
238 234
 #endif
239 235
 
240 236
 // MKS TEST
@@ -276,10 +272,10 @@
276 272
 #define SPI_DEVICE                             2
277 273
 #define SPI_FLASH_SIZE                 0x1000000
278 274
 #if ENABLED(SPI_FLASH)
279
-  #define W25QXX_CS_PIN                     PB12
280
-  #define W25QXX_MOSI_PIN                   PC3
281
-  #define W25QXX_MISO_PIN                   PC2
282
-  #define W25QXX_SCK_PIN                    PB13
275
+  #define SPI_FLASH_CS_PIN                  PB12
276
+  #define SPI_FLASH_MOSI_PIN                PC3
277
+  #define SPI_FLASH_MISO_PIN                PC2
278
+  #define SPI_FLASH_SCK_PIN                 PB13
283 279
 #endif
284 280
 
285 281
 /**

+ 11
- 11
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h Ver arquivo

@@ -195,18 +195,18 @@
195 195
 //
196 196
 // Misc. Functions
197 197
 //
198
+//#define POWER_LOSS_PIN                    PA2   // PW_DET
198 199
 //#define PS_ON_PIN                         PA3   // PW_OFF
199 200
 
200 201
 //
201 202
 // Power Supply Control
202 203
 //
203
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
204
-  //#define SUICIDE_PIN                     PB2   // LED
205
-  //#define KILL_PIN                        PA2   // PW_DET
206
-  //#define KILL_PIN_STATE                  HIGH
204
+#if ENABLED(MKS_PWC)
205
+  #define SUICIDE_PIN                       PB2
206
+  #define KILL_PIN                          PA2
207
+  #define KILL_PIN_STATE                    LOW
207 208
 #else
208
-  //#define POWER_LOSS_PIN                  PA2   // PW_DET
209
-  //#define LED_PIN                         PB2
209
+  #define LED_PIN                           PB2
210 210
 #endif
211 211
 
212 212
 #ifndef SDCARD_CONNECTION
@@ -251,14 +251,14 @@
251 251
 //
252 252
 // LCD / Controller
253 253
 #define SPI_FLASH
254
-#define HAS_SPI_FLASH 1
254
+#define HAS_SPI_FLASH                          1
255 255
 #define SPI_DEVICE                             2
256 256
 #define SPI_FLASH_SIZE                 0x1000000
257 257
 #if ENABLED(SPI_FLASH)
258
-  #define W25QXX_CS_PIN                     PB12
259
-  #define W25QXX_MOSI_PIN                   PB15
260
-  #define W25QXX_MISO_PIN                   PB14
261
-  #define W25QXX_SCK_PIN                    PB13
258
+  #define SPI_FLASH_CS_PIN                  PB12
259
+  #define SPI_FLASH_MOSI_PIN                PB15
260
+  #define SPI_FLASH_MISO_PIN                PB14
261
+  #define SPI_FLASH_SCK_PIN                 PB13
262 262
 #endif
263 263
 
264 264
 /**

Carregando…
Cancelar
Salvar