X_NUCLEO_NFC02A1 library for M24LR

Dependencies:   ST_INTERFACES

Dependents:   HelloWorld_NFC02A1_mbedOS HelloWorld_NFC02A1laatste HelloWorld_NFC02A1

Fork of X_NUCLEO_NFC02A1 by ST Expansion SW Team

Embed: (wiki syntax)

« Back to documentation index

M24LR Class Reference

M24LR class. More...

#include <M24LR.h>

Public Member Functions

NFCTAG_StatusTypeDef i2c_init (void)
 Set M24LR Initialization.
NFCTAG_StatusTypeDef i2c_read_id (uint8_t *const pICRef)
 Read M24LR ID.
NFCTAG_StatusTypeDef i2c_is_device_ready (const uint32_t Trials)
 Check M24LR availability.
NFCTAG_StatusTypeDef i2c_configure_GPO (const uint16_t ITConf)
 Configure M24LR GPO.
NFCTAG_StatusTypeDef i2c_get_GPO_status (uint16_t *const pGPOStatus)
 Get Configuration of M24LR GPO.
NFCTAG_StatusTypeDef i2c_read_data (uint8_t *const pData, const uint16_t TarAddr, const uint16_t NbByte)
 Read N bytes starting from specified I2C address.
NFCTAG_StatusTypeDef i2c_write_data (const uint8_t *const pData, const uint16_t TarAddr, const uint16_t NbByte)
 Write N data bytes starting from specified I2C Address.
NFCTAG_StatusTypeDef i2c_read_register (uint8_t *const pData, const uint16_t TarAddr, const uint16_t NbByte)
 Read N register bytes starting from specified I2C address.
NFCTAG_StatusTypeDef i2c_write_register (const uint8_t *const pData, const uint16_t TarAddr, const uint16_t NbByte)
 Write N bytes to specific register.
NFCTAG_StatusTypeDef i2c_read_UID (M24LR_UID *const pUid)
 Read M24LR UID.
NFCTAG_StatusTypeDef i2c_read_DSFID (uint8_t *const pDsfid)
 Read DSFID.
NFCTAG_StatusTypeDef i2c_read_AFI (uint8_t *const pAfi)
 Read AFI.
NFCTAG_StatusTypeDef i2c_read_I2C_lock_sector (M24LR_Lock_Sectors *const pLock_sector)
 Read status of I2C Lock Sectors.
NFCTAG_StatusTypeDef i2c_I2C_lock_sector (const uint8_t Sector)
 Lock I2C write on an EEPROM Sectors.
NFCTAG_StatusTypeDef i2c_I2C_unlock_sector (const uint8_t Sector)
 UnLock I2C write on a EEPROM Sector.
NFCTAG_StatusTypeDef i2c_present_I2C_password (const uint32_t PassWord)
 Present I2C password, authorize I2C write.
NFCTAG_StatusTypeDef i2c_write_I2C_password (const uint32_t PassWord)
 Write new I2C password.
NFCTAG_StatusTypeDef i2c_read_SSSx (const uint8_t SectorNb, M24LR_SECTOR_SEC *const pData)
 Read SectorSecurityStatus (defining RF access allowed)
NFCTAG_StatusTypeDef i2c_write_SSSx (const uint8_t SectorNb, const M24LR_SECTOR_SEC *const pData)
 Write SectorSecurityStatus (defining RF access allowed)
NFCTAG_StatusTypeDef i2c_read_mem_size (M24LR_Mem_Size *const pSizeInfo)
 Read Memory Size info.
NFCTAG_StatusTypeDef i2c_get_RF_WIP_busy (M24LR_GPO_STATUS *const pRf_Wip_Busy)
 Get GPO Configuration status.
NFCTAG_StatusTypeDef i2c_setRF_Busy (void)
 Configure GPO as RF Busy.
NFCTAG_StatusTypeDef i2c_set_RF_WIP (void)
 Configure GPO as RF WriteInProgress.
NFCTAG_StatusTypeDef i2c_read_EH_mode (M24LR_EH_MODE_STATUS *const pEH_mode)
 Get Energy harvesting mode status.
NFCTAG_StatusTypeDef i2c_enable_EH_mode (void)
 Enable Energy harvesting mode.
NFCTAG_StatusTypeDef i2c_disable_EH_mode (void)
 Disable Energy harvesting mode.
NFCTAG_StatusTypeDef i2c_read_EH_cfg (M24LR_EH_CFG_VOUT *const pEH_Cfg)
 Read Vout sink current configuration status for Energy Harvesting.
NFCTAG_StatusTypeDef i2c_write_EH_cfg (const M24LR_EH_CFG_VOUT EH_Cfg)
 Write Vout sink current configuration status for Energy Harvesting.
NFCTAG_StatusTypeDef i2c_get_EH (M24LR_EH_STATUS *const pEH_Val)
 Get Energy Harvesting status.
NFCTAG_StatusTypeDef i2c_set_EH (void)
 Enable Energy Harvesting.
NFCTAG_StatusTypeDef i2c_reset_EH (void)
 Disable Energy Harvesting.
NFCTAG_StatusTypeDef i2c_get_RF_field (M24LR_FIELD_STATUS *const pRF_Field)
 Check if RF Field is present in front of M24LR.
NFCTAG_StatusTypeDef i2c_get_TProg (M24LR_T_PROG_STATUS *const pT_Prog)
 Check if Write Timing is good.
void enable_energy_harvesting (void)
 Activate Energy Harvesting mode.
NFCTAG_StatusTypeDef initialization (void)
 Set M24LR nfctag Initialization.

Detailed Description

M24LR class.

Definition at line 210 of file M24LR.h.


Member Function Documentation

NFCTAG_StatusTypeDef i2c_init ( void   )

Set M24LR Initialization.

Parameters:
None
Return values:
NFCTAGenum status

Definition at line 94 of file M24LR.cpp.