Releases: ruiseixasm/Robust-EEPROM
Refactored Code
Refactored Code in order to use less flash memory.
Annoying compiling warnings solved
Annoying compiling warnings solved.
Release with Examples
This release has now the examples with the right folder structure!
Checks if addresses are inside the available memory length first.
This version now makes sure that the read
, update
and write
functions are only processed when the address is inside the available memory length (net length).
Release without any Recursive Function
The function offsetRight
was a recursive function. That was a major problem that could result in memory overflow in case a reset was previously performed on a memory already degraded (non fresh). Now without a recursive function the possible needed subsequent offsets will not require supplementary memory no matter the volume of it.
Improved code with better requests processing
In this release out of scope read
requests return 0 and not the last allocated byte data. The update
, and not just write
, also reserves extra allocated memory (minor bug solved).
Third release that corrects memory overflow.
Third release that stops the process of physical memory reallocation when the extra net available memory decreases to 0. This way, when no more redundant physical memory is available, the allocated memory remains using the assigned physical memory, meaning, it degrades as such avoiding this way scrambling the respective virtual addresses.
Second release with better code and a potential issue solved.
Second release with better code and a potential issue solved. Now it uses a condition for addresses outside scope instead of a modulus avoiding this way the process of information out of scope/range (potential issue).
The number of variables on the main class were also reduced in order to save ram.
Removed functions that were unused or unnecessary to the library, for instance, the math class and their functions.