openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches

AT24MACX02 EEPROM module interface implementation. More...

#include "FreeRTOS.h"
#include "string.h"
#include "at24mac.h"
#include "port.h"
#include "i2c.h"
Include dependency graph for at24mac.c:

Functions

size_t at24mac_read (uint8_t id, uint16_t address, uint8_t *rx_data, size_t buf_len, uint32_t timeout)
 Read serial data from AT24MAC EEPROM.
 
size_t at24mac_read_serial_num (uint8_t id, uint8_t *rx_data, size_t buf_len, uint32_t timeout)
 Read EEPROM serial number.
 
size_t at24mac_read_eui (uint8_t id, uint8_t *rx_data, size_t buf_len, uint32_t timeout)
 Read EEPROM EUI number.
 
size_t at24mac_write (uint8_t id, uint16_t address, uint8_t *tx_data, size_t buf_len, uint32_t timeout)
 Write serial data to EEPROM.
 

Detailed Description

AT24MACX02 EEPROM module interface implementation.

Author
Henrique Silva henri.nosp@m.que..nosp@m.silva.nosp@m.@lnl.nosp@m.s.br

Function Documentation

◆ at24mac_read()

size_t at24mac_read ( uint8_t id,
uint16_t address,
uint8_t * rx_data,
size_t buf_len,
uint32_t timeout )

Read serial data from AT24MAC EEPROM.

Parameters
idEEPROM chip id
addressStarting read address
rx_dataBuffer to store the data
buf_lenBuffer max length
timeoutRead timeout
Returns
Number of bytes actually received

◆ at24mac_read_eui()

size_t at24mac_read_eui ( uint8_t id,
uint8_t * rx_data,
size_t buf_len,
uint32_t timeout )

Read EEPROM EUI number.

Parameters
idEEPROM chip id
rx_dataBuffer to store the data
buf_lenBuffer max length
timeoutRead timeout
Returns
Number of bytes read

◆ at24mac_read_serial_num()

size_t at24mac_read_serial_num ( uint8_t id,
uint8_t * rx_data,
size_t buf_len,
uint32_t timeout )

Read EEPROM serial number.

Parameters
idEEPROM chip id
rx_dataBuffer to store the data
buf_lenBuffer max length
timeoutRead timeout
Returns
Number of bytes read

◆ at24mac_write()

size_t at24mac_write ( uint8_t id,
uint16_t address,
uint8_t * tx_data,
size_t buf_len,
uint32_t timeout )

Write serial data to EEPROM.

Parameters
idEEPROM chip id
addressWrite start address
tx_dataBuffer holding the data to write
buf_lenBuffer max len
timeoutWrite timout
Returns
Number of bytes actually written