diff --git a/src/SparkFun_External_EEPROM.cpp b/src/SparkFun_External_EEPROM.cpp index 9e77938..201b9db 100644 --- a/src/SparkFun_External_EEPROM.cpp +++ b/src/SparkFun_External_EEPROM.cpp @@ -816,8 +816,8 @@ int ExternalEEPROM::write(uint32_t eepromLocation, const uint8_t *dataToWrite, u // Serial.print("bufferSize: "); // Serial.println(bufferSize); - int16_t maxWriteSize = settings.pageSize_bytes; - if (maxWriteSize > I2C_BUFFER_LENGTH_TX - settings.addressSize_bytes) + uint16_t maxWriteSize = settings.pageSize_bytes; + if (maxWriteSize > (uint16_t)I2C_BUFFER_LENGTH_TX - settings.addressSize_bytes) maxWriteSize = I2C_BUFFER_LENGTH_TX - settings.addressSize_bytes; // Arduino has 32 byte limit. We loose 1 or 2 bytes to the EEPROM address @@ -830,7 +830,7 @@ int ExternalEEPROM::write(uint32_t eepromLocation, const uint8_t *dataToWrite, u while (recorded < bufferSize) { // Limit the amount to write to either the page size or the Arduino limit of 30 - int amtToWrite = bufferSize - recorded; + uint16_t amtToWrite = bufferSize - recorded; // Serial.print("amtToWrite: "); // Serial.println(amtToWrite);