Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/SparkFun_External_EEPROM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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);
Expand Down