mirror of
https://github.com/RobTillaart/I2C_EEPROM.git
synced 2026-07-28 04:16:22 +00:00
@@ -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...");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user