M24512 EEPROM Driver. The main purpose of this library is to make memory reading and writing in applications agnostic to the page boundaries.

test

Import library

Public Types

enum status_t { M24512_SUCCESS = 0, M24512_I2C_ERROR = 1, M24512_RDY_TIMEOUT = 2, M24512_MEM_OVERFLOW = 3 }

Return values for each function.

More...

Public Member Functions

M24512 (PinName sda, PinName scl, uint8_t address=M24512_DEFAULT_ADDRESS)
Initialise M24512 Interface.
~M24512 (void)
Destructor.
status_t read (uint16_t addr, char *data, uint16_t size)
Read continuous from address.
status_t write (uint16_t addr, const char *data, uint16_t size)
Write continuous to address.
void frequency (uint32_t hz)
Set the i2c frequency.
uint16_t get_page_size () const
Get page size.
uint16_t get_page_count () const
Get page count.
uint32_t get_total_memory () const
Get memory size in KiB.
status_t ready (void)
Check status of Memory chip after writing data.

All wikipages