From 86ba7e4542a965d8b9061d6bce6fe67befecb008 Mon Sep 17 00:00:00 2001 From: MagoKimbra Date: Fri, 16 Dec 2016 14:49:33 +0100 Subject: [PATCH] Fix size Fix size for writeData and readData. For bilinear grid 11 x 11 for example, size is 4 (float) x 11 x 11 = 484. uint8_t max is 255. --- Marlin/configuration_store.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/configuration_store.cpp b/Marlin/configuration_store.cpp index 934aac1c3e..4a0b2af64d 100644 --- a/Marlin/configuration_store.cpp +++ b/Marlin/configuration_store.cpp @@ -183,7 +183,7 @@ void Config_Postprocess() { bool eeprom_write_error; - void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) { + void _EEPROM_writeData(int &pos, uint8_t* value, uint16_t size) { if (eeprom_write_error) return; while (size--) { uint8_t * const p = (uint8_t * const)pos; @@ -205,7 +205,7 @@ void Config_Postprocess() { }; } bool eeprom_read_error; - void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) { + void _EEPROM_readData(int &pos, uint8_t* value, uint16_t size) { do { uint8_t c = eeprom_read_byte((unsigned char*)pos); if (!eeprom_read_error) *value = c;