Преглед изворни кода

🎨 Update MKSPWC, some other pins (#22557)

Scott Lahteine пре 3 година
родитељ
комит
c161a46112
No account linked to committer's email address
41 измењених фајлова са 279 додато и 321 уклоњено
  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 Прегледај датотеку

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

+ 6
- 10
Marlin/src/HAL/DUE/HAL_SPI.cpp Прегледај датотеку

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

+ 1
- 1
Marlin/src/HAL/STM32F1/eeprom_wired.cpp Прегледај датотеку

44
       SET_OUTPUT(BOARD_SPI1_SCK_PIN);
44
       SET_OUTPUT(BOARD_SPI1_SCK_PIN);
45
       SET_OUTPUT(BOARD_SPI1_MOSI_PIN);
45
       SET_OUTPUT(BOARD_SPI1_MOSI_PIN);
46
       SET_INPUT(BOARD_SPI1_MISO_PIN);
46
       SET_INPUT(BOARD_SPI1_MISO_PIN);
47
-      SET_OUTPUT(SPI_EEPROM1_CS);
47
+      SET_OUTPUT(SPI_EEPROM1_CS_PIN);
48
     #endif
48
     #endif
49
     spiInit(0);
49
     spiInit(0);
50
   #endif
50
   #endif

+ 6
- 6
Marlin/src/HAL/shared/eeprom_if_spi.cpp Прегледај датотеку

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

+ 1
- 1
Marlin/src/MarlinCore.cpp Прегледај датотеку

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

+ 1
- 1
Marlin/src/MarlinCore.h Прегледај датотеку

84
 bool pin_is_protected(const pin_t pin);
84
 bool pin_is_protected(const pin_t pin);
85
 
85
 
86
 #if HAS_SUICIDE
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
 #endif
88
 #endif
89
 
89
 
90
 #if HAS_KILL
90
 #if HAS_KILL

+ 21
- 21
Marlin/src/feature/dac/dac_dac084s085.cpp Прегледај датотеку

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

+ 1
- 1
Marlin/src/gcode/control/M80_M81.cpp Прегледај датотеку

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

+ 7
- 0
Marlin/src/inc/SanityCheck.h Прегледај датотеку

3474
 #endif
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
  * Ensure this option is set intentionally
3484
  * Ensure this option is set intentionally
3478
  */
3485
  */
3479
 #if ENABLED(PSU_CONTROL)
3486
 #if ENABLED(PSU_CONTROL)

+ 3
- 3
Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.h Прегледај датотеку

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

+ 3
- 3
Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp Прегледај датотеку

1495
         break;
1495
         break;
1496
 
1496
 
1497
       case UNRUNOUT_STATUS:
1497
       case UNRUNOUT_STATUS:
1498
-        if (READ(MT_DET_1_PIN) == LOW)
1498
+        if (READ(MT_DET_1_PIN) == MT_DET_PIN_STATE)
1499
           runout_mks.runout_status = RUNOUT_STATUS;
1499
           runout_mks.runout_status = RUNOUT_STATUS;
1500
         break;
1500
         break;
1501
 
1501
 
1502
       case RUNOUT_BEGIN_STATUS:
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
           runout_mks.runout_status = RUNOUT_WAITTING_STATUS;
1504
           runout_mks.runout_status = RUNOUT_WAITTING_STATUS;
1505
         break;
1505
         break;
1506
 
1506
 
1507
       case RUNOUT_WAITTING_STATUS:
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
           runout_mks.runout_status = RUNOUT_BEGIN_STATUS;
1509
           runout_mks.runout_status = RUNOUT_BEGIN_STATUS;
1510
         break;
1510
         break;
1511
 
1511
 

+ 3
- 3
Marlin/src/lcd/extui/mks_ui/printer_operation.cpp Прегледај датотеку

163
   #endif
163
   #endif
164
   #if PIN_EXISTS(MT_DET_1)
164
   #if PIN_EXISTS(MT_DET_1)
165
     static int fil_det_count_1 = 0;
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
       fil_det_count_1++;
167
       fil_det_count_1++;
168
     else if (fil_det_count_1 > 0)
168
     else if (fil_det_count_1 > 0)
169
       fil_det_count_1--;
169
       fil_det_count_1--;
171
 
171
 
172
   #if PIN_EXISTS(MT_DET_2)
172
   #if PIN_EXISTS(MT_DET_2)
173
     static int fil_det_count_2 = 0;
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
       fil_det_count_2++;
175
       fil_det_count_2++;
176
     else if (fil_det_count_2 > 0)
176
     else if (fil_det_count_2 > 0)
177
       fil_det_count_2--;
177
       fil_det_count_2--;
179
 
179
 
180
   #if PIN_EXISTS(MT_DET_3)
180
   #if PIN_EXISTS(MT_DET_3)
181
     static int fil_det_count_3 = 0;
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
       fil_det_count_3++;
183
       fil_det_count_3++;
184
     else if (fil_det_count_3 > 0)
184
     else if (fil_det_count_3 > 0)
185
       fil_det_count_3--;
185
       fil_det_count_3--;

+ 18
- 30
Marlin/src/libs/W25Qxx.cpp Прегледај датотеку

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

+ 4
- 4
Marlin/src/pins/linux/pins_RAMPS_LINUX.h Прегледај датотеку

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

+ 4
- 8
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h Прегледај датотеку

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

+ 4
- 8
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h Прегледај датотеку

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

+ 4
- 8
Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h Прегледај датотеку

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

+ 10
- 10
Marlin/src/pins/pinsDebug_list.h Прегледај датотеку

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

+ 2
- 2
Marlin/src/pins/pins_postprocess.h Прегледај датотеку

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

+ 1
- 1
Marlin/src/pins/ramps/pins_FYSETC_F6_13.h Прегледај датотеку

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

+ 2
- 2
Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h Прегледај датотеку

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

+ 5
- 5
Marlin/src/pins/sam/pins_ALLIGATOR_R2.h Прегледај датотеку

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

+ 3
- 3
Marlin/src/pins/sam/pins_RURAMPS4D_11.h Прегледај датотеку

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

+ 3
- 3
Marlin/src/pins/sam/pins_RURAMPS4D_13.h Прегледај датотеку

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

+ 4
- 4
Marlin/src/pins/sam/pins_ULTRATRONICS_PRO.h Прегледај датотеку

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

+ 2
- 2
Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h Прегледај датотеку

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

+ 4
- 4
Marlin/src/pins/stm32f1/pins_CHITU3D_common.h Прегледај датотеку

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

+ 3
- 3
Marlin/src/pins/stm32f1/pins_CREALITY_V4210.h Прегледај датотеку

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

+ 9
- 7
Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h Прегледај датотеку

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

+ 8
- 8
Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h Прегледај датотеку

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

+ 4
- 4
Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h Прегледај датотеку

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

+ 13
- 13
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h Прегледај датотеку

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

+ 4
- 8
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h Прегледај датотеку

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

+ 8
- 6
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h Прегледај датотеку

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

+ 20
- 23
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h Прегледај датотеку

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

+ 20
- 24
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h Прегледај датотеку

194
 //
194
 //
195
 // Power Supply Control
195
 // Power Supply Control
196
 //
196
 //
197
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
197
+#if ENABLED(MKS_PWC)
198
-  #if HAS_TFT_LVGL_UI
198
+  #if ENABLED(TFT_LVGL_UI)
199
-    #error "PSU_CONTROL cannot be used with TFT_LVGL_UI. Disable PSU_CONTROL to continue."
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
   #endif
205
   #endif
201
-  #ifndef PS_ON_PIN
206
+  #define KILL_PIN                          PA2
202
-    #define PS_ON_PIN                       PB2   // SUICIDE
207
+  #define KILL_PIN_STATE                    HIGH
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
211
 #endif
208
 #endif
212
 
209
 
213
 //
210
 //
214
 // Misc. Functions
211
 // Misc. Functions
215
 //
212
 //
216
 #if HAS_TFT_LVGL_UI
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
218
+  #define WIFI_IO0_PIN                      PC13
219
-  #define MT_DET_2_PIN                      PE6   // LVGL UI FILAMENT RUNOUT2 PIN
219
+  #define WIFI_IO1_PIN                      PC7
220
-  #define MT_DET_PIN_INVERTING             false  // LVGL UI filament RUNOUT PIN STATE
220
+  #define WIFI_RESET_PIN                    PE9
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
225
 
221
 
226
   #if ENABLED(MKS_TEST)
222
   #if ENABLED(MKS_TEST)
227
     #define MKS_TEST_POWER_LOSS_PIN         PA2   // PW_DET
223
     #define MKS_TEST_POWER_LOSS_PIN         PA2   // PW_DET
390
 #define HAS_SPI_FLASH                          1
386
 #define HAS_SPI_FLASH                          1
391
 #if HAS_SPI_FLASH
387
 #if HAS_SPI_FLASH
392
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
388
   #define SPI_FLASH_SIZE               0x1000000  // 16MB
393
-  #define W25QXX_CS_PIN                     PB12
389
+  #define SPI_FLASH_CS_PIN                  PB12
394
-  #define W25QXX_MOSI_PIN                   PB15
390
+  #define SPI_FLASH_MOSI_PIN                PB15
395
-  #define W25QXX_MISO_PIN                   PB14
391
+  #define SPI_FLASH_MISO_PIN                PB14
396
-  #define W25QXX_SCK_PIN                    PB13
392
+  #define SPI_FLASH_SCK_PIN                 PB13
397
 #endif
393
 #endif
398
 
394
 
399
 #ifndef BEEPER_PIN
395
 #ifndef BEEPER_PIN

+ 14
- 17
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h Прегледај датотеку

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

+ 4
- 4
Marlin/src/pins/stm32f4/pins_LERDGE_S.h Прегледај датотеку

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

+ 10
- 18
Marlin/src/pins/stm32f4/pins_MKS_MONSTER8.h Прегледај датотеку

210
 //
210
 //
211
 // Misc. Functions
211
 // Misc. Functions
212
 //
212
 //
213
-#define MT_DET_1                            PC5   // Y+
213
+#define PW_DET                              PC5   // Y+
214
-#define MT_DET_2                            PB12  // Z+
214
+#define PW_OFF                              PB12  // Z+
215
-
215
+#define MT_DET_1_PIN                      PW_DET
216
+#define MT_DET_2_PIN                      PW_OFF
216
 #ifndef FIL_RUNOUT_PIN
217
 #ifndef FIL_RUNOUT_PIN
217
-  #define FIL_RUNOUT_PIN                MT_DET_1
218
+  #define FIL_RUNOUT_PIN            MT_DET_1_PIN
218
 #endif
219
 #endif
219
 #ifndef FIL_RUNOUT2_PIN
220
 #ifndef FIL_RUNOUT2_PIN
220
-  #define FIL_RUNOUT2_PIN               MT_DET_2
221
+  #define FIL_RUNOUT2_PIN           MT_DET_2_PIN
221
 #endif
222
 #endif
222
 
223
 
223
 //
224
 //
224
 // Power Supply Control
225
 // Power Supply Control
225
 //
226
 //
226
-#if ENABLED(PSU_CONTROL)                          // MKSPWC
227
+#if ENABLED(MKS_PWC)
227
-  #ifndef PS_ON_PIN
228
+  #define PS_ON_PIN                         PW_OFF
228
-    #define PS_ON_PIN                   MT_DET_2  // Z+
229
+  #define KILL_PIN                          PW_DET
229
-  #endif
230
+  #define KILL_PIN_STATE                    HIGH
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
239
 #endif
231
 #endif
240
 
232
 
241
 // Random Info
233
 // Random Info

+ 27
- 31
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h Прегледај датотеку

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

+ 11
- 11
Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h Прегледај датотеку

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

Loading…
Откажи
Сачувај