* 1.4.0
This commit is contained in:
Rob Tillaart
2021-01-28 13:19:24 +01:00
committed by GitHub
parent 63faf48a13
commit 2d60816fe8
10 changed files with 348 additions and 242 deletions
@@ -1,8 +1,7 @@
//
// FILE: I2C_eeprom_determineSize.ino
// AUTHOR: Rob Tillaart
// VERSION: 0.1.0
// PURPOSE: test determinsize function
// PURPOSE: test determinSize() function
//
@@ -10,9 +9,7 @@
#include "I2C_eeprom.h"
#define MEMORY_SIZE 0x2000 //total bytes can be accessed 24LC64 = 0x2000 (maximum address = 0x1FFF)
I2C_eeprom ee(0x50, MEMORY_SIZE);
I2C_eeprom ee(0x50, I2C_DEVICESIZE_24LC256);
uint32_t start, diff;
@@ -21,6 +18,8 @@ void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.print("I2C_EEPROM_VERSION: ");
Serial.println(I2C_EEPROM_VERSION);
ee.begin();
if (! ee.isConnected())
@@ -29,28 +28,32 @@ void setup()
while (1);
}
Serial.print("I2C_EEPROM_VERSION: ");
Serial.println(I2C_EEPROM_VERSION);
Serial.println("\nDetermine size");
delay(10);
start = micros();
int size = ee.determineSize(true); // debug param
uint32_t size = ee.determineSize(false); // debug param
diff = micros() - start;
Serial.print("TIME: ");
Serial.print(diff);
Serial.println(" us.");
if (size > 0)
if (size == 0)
{
Serial.println("SIZE: could not determine size");
}
else if (size > 1024)
{
Serial.print("SIZE: ");
Serial.print(size / 1024);
Serial.println(" KB.");
}
else
{
Serial.print("SIZE: ");
Serial.print(size);
Serial.println(" KB.");
}
if (size == 0)
{
Serial.println("WARNING: Can't determine eeprom size");
Serial.println(" bytes.");
}
Serial.println("Done...");
}