Write all the bytes to the EEPROM that are needed to be written, including the last 2 bytes.
This commit is contained in:
@@ -40,7 +40,7 @@ static status_t writePage()
|
|||||||
buffer[1] = sourceOffset >> 8;
|
buffer[1] = sourceOffset >> 8;
|
||||||
uint8_t writeLength = MIN(sourceLength - sourceOffset, EEPROM_PAGE_SIZE);
|
uint8_t writeLength = MIN(sourceLength - sourceOffset, EEPROM_PAGE_SIZE);
|
||||||
memcpy(buffer+EEPROM_ADDRESS_LENGTH, sourceBuffer+sourceOffset, writeLength);
|
memcpy(buffer+EEPROM_ADDRESS_LENGTH, sourceBuffer+sourceOffset, writeLength);
|
||||||
status_t status = i2cAsyncWrite(buffer, writeLength);
|
status_t status = i2cAsyncWrite(buffer, writeLength+EEPROM_ADDRESS_LENGTH);
|
||||||
sourceOffset += writeLength;
|
sourceOffset += writeLength;
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user