Releases: eldruin/eeprom24x-rs
Releases · eldruin/eeprom24x-rs
Release 0.7.2
Release 0.7.1
Added
- Add support for 24AA02xE48/E64 devices.
- Add
Debug
derive to markers.
v0.7.0
Release 0.6.1
Added
- Add support for 24CSx devices.
- Implement
read_unique_serial
for 24CSx devices.
Release 0.6.0
Added
- Trait
Eeprom24xTrait
providing the device interface.
Changed
- Updated
embedded-storage
dependency to version 0.3. - Updated
nb
dependency to version 1.1. - Increase MSRV to version 1.60.0.
Release 0.5.0
Added
- Add support for STM M24C01 and M24C02.
- Implement
embedded_storage::ReadStorage
andembedded_storage::Storage
traits.
Changed
- [breaking-change] Increase MSRV to version 1.51.0.
Release 0.4.0
Added
PartialEq
implementation forSlaveAddr
.
Changed
- [breaking-change] Remove
Default
derive forEeprom24x
.
Technically a breaking change but it should not affect anybody.
0.3.0
Changed
- [breaking-change] The addresses are now passed as a single
u32
.
User code should be easy to adapt:
eeprom.read_byte([0x12, 0x34])
now becomes:eeprom.read_byte(0x1234)
.
Fixed
- High memory addressing in devices using some device address bits for memory
addressing:24x04
,24x08
,24x16
,24xM01
,24xM02
. - Protect against memory address rollover.
- Protect against page address rollover.
0.2.1
0.2.0
Added
- Add support for many more devices.
Changed
-
[breaking-change] The addresses are now passed to the methods per value for
efficiency reasons. i.e.address: &[u8; 2]
has now becomeaddress: [u8; 2]
in all methods. User code should be easy to adapt:
eeprom.read_byte(&[0x12, 0x34])
now becomes:eeprom.read_byte([0x12, 0x34])
. -
[breaking-change] Changed type of parameter of the
Eeprom24x
struct. Now it
is a marker type for the page size instead of the device name.