Skip to content

Commit 43b36ec

Browse files
sjasonsmiththinkyhead
authored andcommitted
Permit SD EEPROM emulation on E3V2 (MarlinFirmware#20353)
1 parent fa9ca58 commit 43b36ec

File tree

3 files changed

+13
-26
lines changed

3 files changed

+13
-26
lines changed

Marlin/src/lcd/dwin/e3v2/dwin.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ void HMI_SetLanguageCache() {
216216
}
217217

218218
void HMI_SetLanguage() {
219-
#if ENABLED(EEPROM_SETTINGS)
219+
#if BOTH(EEPROM_SETTINGS, IIC_BL24CXX_EEPROM)
220220
BL24CXX::read(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language, sizeof(HMI_flag.language));
221221
#endif
222222
HMI_SetLanguageCache();
@@ -225,7 +225,7 @@ void HMI_SetLanguage() {
225225
void HMI_ToggleLanguage() {
226226
HMI_flag.language = HMI_IsChinese() ? DWIN_ENGLISH : DWIN_CHINESE;
227227
HMI_SetLanguageCache();
228-
#if ENABLED(EEPROM_SETTINGS)
228+
#if BOTH(EEPROM_SETTINGS, IIC_BL24CXX_EEPROM)
229229
BL24CXX::write(DWIN_LANGUAGE_EEPROM_ADDRESS, (uint8_t*)&HMI_flag.language, sizeof(HMI_flag.language));
230230
#endif
231231
}

Marlin/src/pins/stm32f1/pins_CREALITY_V4.h

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -43,30 +43,16 @@
4343
// EEPROM
4444
//
4545
#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
6749

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
7056
#endif
7157

7258
//

buildroot/tests/STM32F103RET6_creality-tests

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ exec_test $1 $2 "Ender 3 v2" "$3"
1515

1616
use_example_configs "Creality/Ender-3 V2"
1717
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"
1920

2021
restore_configs

0 commit comments

Comments
 (0)