mirror of
https://github.com/RobTillaart/I2C_EEPROM.git
synced 2026-07-28 04:16:22 +00:00
add setDeviceSize() setPageSize() (#51)
- add setDeviceSize() - add setPageSize() - use setDeviceSize() in constructor to force power of 2. - update unit test - update GitHub actions - update license - update readme.md - minor edits
This commit is contained in:
+53
-1
@@ -88,7 +88,6 @@ unittest(test_constants)
|
||||
assertEqual(I2C_DEVICESIZE_24LC04, 512);
|
||||
assertEqual(I2C_DEVICESIZE_24LC02, 256);
|
||||
assertEqual(I2C_DEVICESIZE_24LC01, 128);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -106,9 +105,62 @@ unittest(test_getPageSize)
|
||||
assertEqual(EE.getPageSize(I2C_DEVICESIZE_24LC04), 16);
|
||||
assertEqual(EE.getPageSize(I2C_DEVICESIZE_24LC02), 8);
|
||||
assertEqual(EE.getPageSize(I2C_DEVICESIZE_24LC01), 8);
|
||||
|
||||
I2C_eeprom prom(0x50, 0x8123);
|
||||
assertEqual(prom.getDeviceSize(), 0x8000);
|
||||
assertEqual(prom.getPageSize(), 64);
|
||||
}
|
||||
|
||||
|
||||
unittest(test_setDeviceSize)
|
||||
{
|
||||
I2C_eeprom EE(0x50, 0x8000);
|
||||
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC512), I2C_DEVICESIZE_24LC512);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC256), I2C_DEVICESIZE_24LC256);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC128), I2C_DEVICESIZE_24LC128);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC64), I2C_DEVICESIZE_24LC64);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC32), I2C_DEVICESIZE_24LC32);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC16), I2C_DEVICESIZE_24LC16);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC08), I2C_DEVICESIZE_24LC08);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC04), I2C_DEVICESIZE_24LC04);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC02), I2C_DEVICESIZE_24LC02);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC01), I2C_DEVICESIZE_24LC01);
|
||||
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC512 + 1), I2C_DEVICESIZE_24LC512);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC256 + 1), I2C_DEVICESIZE_24LC256);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC128 + 1), I2C_DEVICESIZE_24LC128);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC64 + 1), I2C_DEVICESIZE_24LC64);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC32 + 1), I2C_DEVICESIZE_24LC32);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC16 + 1), I2C_DEVICESIZE_24LC16);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC08 + 1), I2C_DEVICESIZE_24LC08);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC04 + 1), I2C_DEVICESIZE_24LC04);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC02 + 1), I2C_DEVICESIZE_24LC02);
|
||||
assertEqual(EE.setDeviceSize(I2C_DEVICESIZE_24LC01 + 1), I2C_DEVICESIZE_24LC01);
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
unittest(test_setPageSize)
|
||||
{
|
||||
I2C_eeprom EE(0x50, 0x8000);
|
||||
|
||||
assertEqual(EE.setPageSize(129), 128);
|
||||
assertEqual(EE.setPageSize(128), 128);
|
||||
assertEqual(EE.setPageSize(127), 64);
|
||||
assertEqual(EE.setPageSize(65), 64);
|
||||
assertEqual(EE.setPageSize(64), 64);
|
||||
assertEqual(EE.setPageSize(63), 32);
|
||||
assertEqual(EE.setPageSize(33), 32);
|
||||
assertEqual(EE.setPageSize(32), 32);
|
||||
assertEqual(EE.setPageSize(31), 16);
|
||||
assertEqual(EE.setPageSize(17), 16);
|
||||
assertEqual(EE.setPageSize(16), 16);
|
||||
assertEqual(EE.setPageSize(9), 8);
|
||||
assertEqual(EE.setPageSize(8), 8);
|
||||
}
|
||||
*/
|
||||
|
||||
unittest_main()
|
||||
|
||||
// --------
|
||||
|
||||
Reference in New Issue
Block a user