Browse Source

Permit SD EEPROM emulation on E3V2 (#20353)

Jason Smith 4 years ago
parent
commit
a4d6908d55
No account linked to committer's email address

+ 2
- 2
Marlin/src/lcd/dwin/e3v2/dwin.cpp View File

@@ -216,7 +216,7 @@ void HMI_SetLanguageCache() {
216 216
 }
217 217
 
218 218
 void HMI_SetLanguage() {
219
-  #if ENABLED(EEPROM_SETTINGS)
219
+  #if BOTH(EEPROM_SETTINGS, IIC_BL24CXX_EEPROM)
220 220
     BL24CXX::read(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language, sizeof(HMI_flag.language));
221 221
   #endif
222 222
   HMI_SetLanguageCache();
@@ -225,7 +225,7 @@ void HMI_SetLanguage() {
225 225
 void HMI_ToggleLanguage() {
226 226
   HMI_flag.language = HMI_IsChinese() ? DWIN_ENGLISH : DWIN_CHINESE;
227 227
   HMI_SetLanguageCache();
228
-  #if ENABLED(EEPROM_SETTINGS)
228
+  #if BOTH(EEPROM_SETTINGS, IIC_BL24CXX_EEPROM)
229 229
     BL24CXX::write(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language, sizeof(HMI_flag.language));
230 230
   #endif
231 231
 }

+ 9
- 23
Marlin/src/pins/stm32f1/pins_CREALITY_V4.h View File

@@ -43,30 +43,16 @@
43 43
 // EEPROM
44 44
 //
45 45
 #if NO_EEPROM_SELECTED
46
-  // FLASH
47
-  //#define FLASH_EEPROM_EMULATION
48
-
49
-  // I2C
50
-  #define IIC_BL24CXX_EEPROM                      // EEPROM on I2C-0 used only for display settings
51
-  #if ENABLED(IIC_BL24CXX_EEPROM)
52
-    #define IIC_EEPROM_SDA                  PA11
53
-    #define IIC_EEPROM_SCL                  PA12
54
-    #define MARLIN_EEPROM_SIZE             0x800  // 2Kb (24C16)
55
-  #else
56
-    #define SDCARD_EEPROM_EMULATION               // SD EEPROM until all EEPROM is BL24CXX
57
-    #define MARLIN_EEPROM_SIZE             0x800  // 2Kb
58
-  #endif
59
-
60
-  // SPI
61
-  //#define SPI_EEPROM                            // EEPROM on SPI-0
62
-  //#define SPI_CHAN_EEPROM1  ?
63
-  //#define SPI_EEPROM1_CS    ?
64
-
65
-  // 2K EEPROM
66
-  //#define SPI_EEPROM2_CS    ?
46
+  #define IIC_BL24CXX_EEPROM                      // EEPROM on I2C-0
47
+  //#define SDCARD_EEPROM_EMULATION
48
+#endif
67 49
 
68
-  // 32Mb FLASH
69
-  //#define SPI_FLASH_CS      ?
50
+#if ENABLED(IIC_BL24CXX_EEPROM)
51
+  #define IIC_EEPROM_SDA                  PA11
52
+  #define IIC_EEPROM_SCL                  PA12
53
+  #define MARLIN_EEPROM_SIZE             0x800  // 2Kb (24C16)
54
+#elif ENABLED(SDCARD_EEPROM_EMULATION)
55
+  #define MARLIN_EEPROM_SIZE             0x800  // 2Kb
70 56
 #endif
71 57
 
72 58
 //

+ 2
- 1
buildroot/tests/STM32F103RET6_creality-tests View File

@@ -15,6 +15,7 @@ exec_test $1 $2 "Ender 3 v2" "$3"
15 15
 
16 16
 use_example_configs "Creality/Ender-3 V2"
17 17
 opt_disable CLASSIC_JERK
18
-exec_test $1 $2 "Ender 3 v2 w/o CLASSIC_JERK" "$3"
18
+opt_add SDCARD_EEPROM_EMULATION
19
+exec_test $1 $2 "Ender 3 v2, SD EEPROM, w/o CLASSIC_JERK" "$3"
19 20
 
20 21
 restore_configs

Loading…
Cancel
Save