M5Unit-NFC 0.0.3 git rev:59f5362
Loading...
Searching...
No Matches
m5::unit::UnitST25R3916 Class Reference

ST25R3916 Unit. More...

#include <unit_ST25R3916.hpp>

Inheritance diagram for m5::unit::UnitST25R3916:
m5::unit::CapST25R3916

Classes

struct  config_t
 Settings for begin. More...
 

Public Member Functions

 UnitST25R3916 (const uint8_t arg=DEFAULT_ADDRESS)
 
virtual bool begin () override
 
virtual void update (const bool force=false) override
 
m5::nfc::NFC NFCMode () const
 Gets the current operating mode.
 
bool configureNFCMode (const m5::nfc::NFC mode)
 Configure NFC mode.
 
bool configureEmulationMode (const m5::nfc::NFC mode)
 Configure NFC mode for emulation.
 
bool isNFCMode (const m5::nfc::NFC mode)
 Is the current operating mode the one specified?
 
bool writeDirectCommand (const uint8_t cmd, const uint8_t *data=nullptr, const uint32_t dlen=0u)
 Write the direct command with data.
 
void dumpRegister ()
 
Settings for begin
config_t config ()
 Gets the configuration.
 
void config (const config_t &cfg)
 Set the configuration.
 
Interrupt
bool clearInterrupts ()
 Clear interrupts flag.
 
Settings
bool writeInitiatorOperationMode (const st25r3916::InitiatorOperationMode mode, const uint8_t optional=0)
 Write the initiator operation mode and transition to initiator mode.
 
bool writeTargetOperationMode (const st25r3916::TargetOperationMode mode, const uint8_t optional=0)
 Write the initiator operation mode and transition to target mode.
 
bool writeBitrate (const m5::nfc::Bitrate tx, const m5::nfc::Bitrate rx)
 Write the initiator operation mode and transition to initiator mode.
 
FIFO
bool readFIFOSize (uint16_t &bytes, uint8_t &bits)
 Read the FIFO size.
 
uint32_t readFIFO (uint16_t &actual, uint8_t *buf, const uint16_t buf_size)
 Read from FIFO.
 
bool writeFIFO (const uint8_t *buf, const uint16_t buf_size)
 Write to FIFO.
 
I/O configuration
bool readIOConfiguration1 (uint8_t &value)
 Read the I/O configuration 1.
 
bool writeIOConfiguration1 (const uint8_t value)
 Write the I/O configuration 1.
 
bool readIOConfiguration2 (uint8_t &value)
 Read the I/O configuration 2.
 
bool writeIOConfiguration2 (const uint8_t value)
 
bool readIOConfiguration (uint16_t &value)
 Read the I/O configuration 1-2.
 
bool writeIOConfiguration (const uint16_t value)
 
Operation control and mode definition
bool readOperationControl (uint8_t &value)
 Read the operation control.
 
bool writeOperationControl (const uint8_t value)
 Write the operation control.
 
bool readModeDefinition (uint8_t &value)
 Read the mode definition.
 
bool writeModeDefinition (const uint8_t value)
 Write the mode definition.
 
bool readBitrateDefinition (uint8_t &value)
 Read the bitrate definition.
 
bool writeBitrateDefinition (const uint8_t value)
 Write the bitrate definition.
 
Protocol configuration
bool readSettingsISO14443A (uint8_t &value)
 Read the settings for ISO14443A and NFC 106kb/s.
 
bool writeSettingsISO14443A (const uint8_t value)
 Write the settings for ISO14443A and NFC 106kb/s.
 
bool readSettingsISO14443B (uint8_t &value)
 Read the settings for ISO14443B.
 
bool writeSettingsISO14443B (const uint8_t value)
 Write the settings for ISO14443B.
 
bool readSettingsFelica (uint8_t &value)
 Read the settings for ISO14443B and FeliCa.
 
bool writeSettingsFelica (const uint8_t value)
 Write the settings for ISO14443B and FeliCa.
 
bool readNFCIP1PassiveTargetDefinition (uint8_t &value)
 Read the NFCIP-1 passive target definition.
 
bool writeNFCIP1PassiveTargetDefinition (const uint8_t value)
 
bool readStreamModeDefinition (uint8_t &value)
 Read the stream mode definition.
 
bool writeStreamModeDefinition (const uint8_t value)
 Write the stream mode definition.
 
bool readAuxiliaryDefinition (uint8_t &value)
 Read the Auxiliary definition.
 
bool writeAuxiliaryDefinition (const uint8_t value)
 Write the Auxiliary definition.
 
bool readEMDSuppressionConfiguration (uint8_t &value)
 Read the EMD suppression configuration.
 
bool writeEMDSuppressionConfiguration (const uint8_t value)
 Write the EMD suppression configuration.
 
bool readSubcarrierStartTimer (uint8_t &value)
 Read the subcarrier start timer.
 
bool writeSubcarrierStartTimer (const uint8_t value)
 Write the subcarrier start timer.
 
Receiver configuration
bool readReceiverConfiguration1 (uint8_t &value)
 Read the receiver configuration 1.
 
bool writeReceiverConfiguration1 (const uint8_t value)
 Write the receiver configuration 1.
 
bool readReceiverConfiguration2 (uint8_t &value)
 Read the receiver configuration 2.
 
bool writeReceiverConfiguration2 (const uint8_t value)
 Write the receiver configuration 2.
 
bool readReceiverConfiguration3 (uint8_t &value)
 Read the receiver configuration 3.
 
bool writeReceiverConfiguration3 (const uint8_t value)
 Write the receiver configuration 3.
 
bool readReceiverConfiguration4 (uint8_t &value)
 
bool writeReceiverConfiguration4 (const uint8_t value)
 Write the receiver configuration 4.
 
bool readReceiverConfiguration (uint32_t &value)
 Read the receiver configuration 1-4.
 
bool writeReceiverConfiguration (const uint32_t value)
 Write the receiver configuration 1-4.
 
bool readP2PReceiverConfiguration (uint8_t &value)
 Read the P2P receiver configuration.
 
bool writeP2PReceiverConfiguration (const uint8_t value)
 Write the P2P receiver configuration.
 
bool readCorrelatorConfiguration1 (uint8_t &value)
 Read the correlator configuration 1.
 
bool writeCorrelatorConfiguration1 (const uint8_t value)
 Write the correlator configuration 1.
 
bool readCorrelatorConfiguration2 (uint8_t &value)
 Read the correlator configuration 2.
 
bool writeCorrelatorConfiguration2 (const uint8_t value)
 Write the correlator configuration 2.
 
bool readCorrelatorConfiguration (uint16_t &value)
 Read the correlator configuration 1-2.
 
bool writeCorrelatorConfiguration (const uint16_t value)
 Write the correlator configuration 1-2.
 
Timer definition
bool readMaskReceiveTimer (uint8_t &value)
 Read the mask receive timer.
 
bool writeMaskReceiveTimer (const uint8_t value)
 Write the mask receive timer.
 
bool readNoResponseTimer1 (uint8_t &value)
 Read the no-response timer 1.
 
bool writeNoResponseTimer1 (const uint8_t value)
 Write the no-response timer 1.
 
bool readNoResponseTimer2 (uint8_t &value)
 Read the no-response timer 2.
 
bool writeNoResponseTimer2 (const uint8_t value)
 Write the no-response timer 2.
 
bool readNoResponseTimer (uint16_t &value)
 Read the no-response timer 1-2.
 
bool writeNoResponseTimer (const uint16_t value)
 Write the no-response timer 1-2.
 
bool readTimerAndEMVControl (uint8_t &value)
 Read the timer and EMV control.
 
bool writeTimerAndEMVControl (const uint8_t value)
 Write the timer and EMV control.
 
bool readGeneralPurposeTimer1 (uint8_t &value)
 Read the general purpose timer 1.
 
bool writeGeneralPurposeTimer1 (const uint8_t value)
 Write the general purpose timer 1.
 
bool readGeneralPurposeTimer2 (uint8_t &value)
 Read the general purpose timer 2.
 
bool writeGeneralPurposeTimer2 (const uint8_t value)
 Write the general purpose timer 2.
 
bool readGeneralPurposeTimer (uint16_t &value)
 Read the general purpose timer 1-2.
 
bool writeGeneralPurposeTimer (const uint16_t value)
 Write the general purpose timer 1-2.
 
bool readPPON2FieldWaiting (uint8_t &value)
 Read the PPON2 field waiting.
 
bool writePPON2FieldWaiting (const uint8_t value)
 Write the PPON2 field waiting.
 
bool readSquelchTimer (uint8_t &value)
 Read the squelch timer.
 
bool writeSquelchTimer (const uint8_t value)
 Write the squelch timer.
 
bool readNFCFieldOnGuardTimer (uint8_t &value)
 Read the NFC field on guard timer.
 
bool writeNFCFieldOnGuardTimer (const uint8_t value)
 Write the NFC field on guard timer.
 
Interrupt and associated reporting
bool readMaskMainInterrupt (uint8_t &value)
 Read the mask main interrupt.
 
bool writeMaskMainInterrupt (const uint8_t value)
 Write the mask main interrupt.
 
bool readMaskTimerAndNFCInterrupt (uint8_t &value)
 Read the mask timer and NFC interrupt.
 
bool writeMaskTimerAndNFCInterrupt (const uint8_t value)
 Write the mask timer and NFC interrupt.
 
bool readMaskErrorAndWakeupInterrupt (uint8_t &value)
 Read the mask error and wake-up interrupt.
 
bool writeMaskErrorAndWakeupInterrupt (const uint8_t value)
 Write the mask error and wake-up interrupt.
 
bool readMaskPassiveTargetInterrupt (uint8_t &value)
 Read the mask passive target interrupt.
 
bool writeMaskPassiveTargetInterrupt (const uint8_t value)
 Write the mask passive target interrupt.
 
bool readMaskInterrupts (uint32_t &value)
 Read the all mask.
 
bool writeMaskInterrupts (const uint32_t value)
 Write the all mask.
 
bool readMainInterrupt (uint8_t &value)
 Read the main interrupt.
 
bool readTimerAndNFCInterrupt (uint8_t &value)
 Read the timer and NFC interrupt.
 
bool readErrorAndWakeupInterrupt (uint8_t &value)
 Read the error and wake-up interrupt.
 
bool readPassiveTargetInterrupt (uint8_t &value)
 Read the passive target interrupt.
 
bool readInterrupts (uint32_t &value)
 Read the all interrupt.
 
bool readFIFOStatus1 (uint8_t &value)
 Read the FIFO status 1.
 
bool readFIFOStatus2 (uint8_t &value)
 Read the FIFO status 1.
 
bool readFIFOStatus (uint16_t &value)
 Read the FIFO status 1-2.
 
bool readCollisionDisplay (uint8_t &value)
 Read the collision display.
 
bool readPassiveTargetDisplay (uint8_t &value)
 Read the passive target.
 
Definition of number of transmitted bytes
bool readNumberOfTransmittedBytes1 (uint8_t &value)
 Read the number of transmitted bytes 1.
 
bool writeNumberOfTransmittedBytes1 (const uint8_t value)
 Write the number of transmitted bytes 1.
 
bool readNumberOfTransmittedBytes2 (uint8_t &value)
 Read the number of transmitted bytes 2.
 
bool writeNumberOfTransmittedBytes2 (const uint8_t value)
 Write the number of transmitted bytes 2.
 
bool readNumberOfTransmittedBytes (uint16_t &value)
 Read the number of transmitted bytes 1-2.
 
bool writeNumberOfTransmittedBytes (const uint16_t value)
 Write the number of transmitted bytes 1-2.
 
bool writeNumberOfTransmittedBytes (const uint16_t bytes, const uint8_t bits)
 Write the number of transmitted bytes and after bytes.
 
bool readBitrateDetectionDisplay (uint8_t &value)
 Read the bit rate detection display.
 
A/D converter output
bool readADConverterOutput (uint8_t &value)
 Read the number of transmitted bytes 2.
 
Antenna calibration
bool readAntennaTuningControl1 (uint8_t &value)
 Read the Antenna tuning control 1.
 
bool writeAntennaTuningControl1 (const uint8_t value)
 Write the Antenna tuning control 1.
 
bool readAntennaTuningControl2 (uint8_t &value)
 Read the Antenna tuning control 2.
 
bool writeAntennaTuningControl2 (const uint8_t value)
 Write the Antenna tuning control 2.
 
bool readAntennaTuningControl (uint16_t &value)
 Read the Antenna tuning control 1-2.
 
bool writeAntennaTuningControl (const uint16_t value)
 Write the Antenna tuning control 1-2.
 
Antenna driver and modulation
bool readTXDriver (uint8_t &value)
 Read the TX driver.
 
bool writeTXDriver (const uint8_t value)
 Write the TX driver.
 
bool readPassiveTargetModulation (uint8_t &value)
 Read the passive target modulation.
 
bool writePassiveTargetModulation (const uint8_t value)
 Write the passive target modulation.
 
bool readAuxiliaryModulationSetting (uint8_t &value)
 Read the auxiliary modulation setting.
 
bool writeAuxiliaryModulationSetting (const uint8_t value)
 Write the auxiliary modulation setting.
 
bool readTXDriverTiming (uint8_t &value)
 Read the TX driver timing.
 
bool writeTXDriverTiming (const uint8_t value)
 Write the TX driver timing.
 
External field detector threshold
bool readExternalFieldDetectorActivationThreshold (uint8_t &value)
 Read the external field detector activation threshold.
 
bool writeExternalFieldDetectorActivationThreshold (const uint8_t value)
 Write the external field detector activation threshold.
 
bool readExternalFieldDetectorDeactivationThreshold (uint8_t &value)
 Read the external field detector deactivation threshold.
 
bool writeExternalFieldDetectorDeactivationThreshold (const uint8_t value)
 Write the external field detector deactivation threshold.
 
bool readResistiveAMModulation (uint8_t &value)
 Read the resistive AM modulation.
 
bool writeResistiveAMModulation (const uint8_t value)
 Write the resistive AM modulation.
 
bool readTXDriverTimingDisplay (uint8_t &value)
 Read the TX driver timing display.
 
Regulator
bool readRegulatorVoltageControl (uint8_t &value)
 Read the regulator voltage control.
 
bool writeRegulatorVoltageControl (const uint8_t value)
 Write the regulator voltage control.
 
bool readRegulatorDisplay (uint8_t &value)
 Read the regulator display.
 
Receiver state display
bool readRSSIDisplay (uint8_t &value)
 Read the external field detector deactivation threshold.
 
bool readGainReductionState (uint8_t &value)
 Read the gain reduction state.
 
Capacitive sensor
bool readCapacitiveSensorControl (uint8_t &value)
 Read the capacitive sensor control.
 
bool writeCapacitiveSensorControl (const uint8_t value)
 Write the capacitive sensor control.
 
bool readCapacitiveSensorDisplay (uint8_t &value)
 Read the capacitive sensor display.
 
Auxiliary display
bool readAuxiliaryDisplay (uint8_t &value)
 Read the auxiliary display.
 
Wake-up
bool readWakeupTimerControl (uint8_t &value)
 Read the Wake-up timer control.
 
bool writeWakeupTimerControl (const uint8_t value)
 Write the Wake-up timer control.
 
bool readAmplitudeMeasurementConfiguration (uint8_t &value)
 Read the amplitude measurement configuration.
 
bool writeAmplitudeMeasurementConfiguration (const uint8_t value)
 Write the amplitude measurement configuration.
 
bool readAmplitudeMeasurementReference (uint8_t &value)
 Read the amplitude measurement reference.
 
bool writeAmplitudeMeasurementReference (const uint8_t value)
 Write the amplitude measurement reference.
 
bool readAmplitudeMeasurementAutoAveragingDisplay (uint8_t &value)
 Read the amplitude measurement auto-averaging display.
 
bool readAmplitudeMeasurementDisplay (uint8_t &value)
 Read the amplitude measurement display.
 
bool readPhaseMeasurementConfiguration (uint8_t &value)
 Read the phase measurement configuration.
 
bool writePhaseMeasurementConfiguration (const uint8_t value)
 Write the phase measurement configuration.
 
bool readPhaseMeasurementReference (uint8_t &value)
 Read the phase measurement reference.
 
bool writePhaseMeasurementReference (const uint8_t value)
 Write the phase measurement reference.
 
bool readPhaseMeasurementAutoAveragingDisplay (uint8_t &value)
 Read the phase measurement auto-averaging display.
 
bool readPhaseMeasurementDisplay (uint8_t &value)
 Read the phase measurement display.
 
bool readCapacitanceMeasurementConfiguration (uint8_t &value)
 Read the capacitance measurement configuration.
 
bool writeCapacitanceMeasurementConfiguration (const uint8_t value)
 Write the capacitance measurement configuration.
 
bool readCapacitanceMeasurementReference (uint8_t &value)
 Read the capacitance measurement reference.
 
bool writeCapacitanceMeasurementReference (const uint8_t value)
 Write the capacitance measurement reference.
 
bool readCapacitanceMeasurementAutoAveragingDisplay (uint8_t &value)
 Read the capacitance measurement auto-averaging display.
 
bool readCapacitanceMeasurementDisplay (uint8_t &value)
 Read the capacitance measurement display.
 
Protection
bool readOvershootProtectionConfiguration1 (uint8_t &value)
 Read the overshoot protection configuration 1.
 
bool writeOvershootProtectionConfiguration1 (const uint8_t value)
 Write the overshoot protection configuration 1.
 
bool readOvershootProtectionConfiguration2 (uint8_t &value)
 Read the overshoot protection configuration 2.
 
bool writeOvershootProtectionConfiguration2 (const uint8_t value)
 Write the overshoot protection configuration 2.
 
bool readOvershootProtectionConfiguration (uint16_t &value)
 Read the overshoot protection configuration 1-2.
 
bool writeOvershootProtectionConfiguration (const uint16_t value)
 Write the overshoot protection configuration 1-2.
 
bool readUndershootProtectionConfiguration1 (uint8_t &value)
 Read the undershoot protection configuration 1.
 
bool writeUndershootProtectionConfiguration1 (const uint8_t value)
 Write the undershoot protection configuration 1.
 
bool readUndershootProtectionConfiguration2 (uint8_t &value)
 Read the undershoot protection configuration 2.
 
bool writeUndershootProtectionConfiguration2 (const uint8_t value)
 Write the undershoot protection configuration 2.
 
bool readUndershootProtectionConfiguration (uint16_t &value)
 Read the undershoot protection configuration 1-2.
 
bool writeUndershootProtectionConfiguration (const uint16_t value)
 Write the undershoot protection configuration 1-2.
 
IC identity
bool readICIdentity (uint8_t &type, uint8_t &rev)
 Read the IC identity.
 
Field
bool disableField ()
 Disable the Field to stop communication with the PICC.
 
bool enableField ()
 Enable the Field to begin communication with the PICC.
 
NFC-A
uint32_t nfcaTransceive (uint8_t *rx, uint16_t &rx_len, const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms)
 Transceive.
 
bool nfcaTransmit (const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms)
 Transceive.
 
bool nfcaEmulationTransmit (const uint8_t *tx, const uint16_t tx_len)
 Transmit in emulation (PICC) mode with minimal I2C overhead.
 
bool nfcaReceive (uint8_t *rx, uint16_t &rx_len, const uint32_t timeout_ms)
 Transceive.
 
bool nfcaRequest (uint16_t &atqa)
 Request for idle PICC.
 
bool nfcaWakeup (uint16_t &atqa)
 Wakeup for idle/halt PICC.
 
bool nfcaSelectWithAnticollision (bool &completed, m5::nfc::a::PICC &picc, const uint8_t lv)
 Select PICC with anti-collision.
 
bool nfcaSelect (const m5::nfc::a::PICC &picc)
 Select specific PICC.
 
bool nfcaReadBlock (uint8_t rx[16], const uint8_t block)
 Read the 1 block / 4 pages (16 bytes)
 
bool nfcaWriteBlock (const uint8_t block, const uint8_t tx[16])
 Write the 1 block / 4 pages (16 bytes)
 
bool nfcaHlt ()
 Hlt for PICC.
 
MIFARE
bool mifareClassicAuthenticateA (const m5::nfc::a::PICC &picc, const uint8_t block, const m5::nfc::a::mifare::classic::Key &key=m5::nfc::a::mifare::classic::DEFAULT_KEY)
 Authentication using keyA of the specified block.
 
bool mifareClassicAuthenticateB (const m5::nfc::a::PICC &picc, const uint8_t block, const m5::nfc::a::mifare::classic::Key &key=m5::nfc::a::mifare::classic::DEFAULT_KEY)
 Authentication using keyB of the specified block.
 
bool mifareClassicValueBlock (const m5::nfc::a::Command cmd, const uint8_t block, const uint32_t arg=0)
 Operation for the value block.
 
NFC-B
bool nfcbTransceive (uint8_t *rx, uint16_t &rx_len, const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms)
 Transceive with NFC-B PICC.
 
bool nfcbTransmit (const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms)
 Transmit to NFC-B PICC.
 
bool nfcbReceive (uint8_t *rx, uint16_t &rx_len, const uint32_t timeout_ms)
 Receive from NFC-B PICC.
 
NFC-F
bool nfcfTransceive (uint8_t *rx, uint16_t &rx_len, const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms)
 Transceive with NFC-F PICC.
 
bool nfcfTransmit (const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms)
 
bool nfcfEmulationTransmit (const uint8_t *tx, const uint16_t tx_len)
 Transmit in emulation (PICC) mode with minimal I2C overhead.
 
bool nfcfReceive (uint8_t *rx, uint16_t &rx_len, const uint32_t timeout_ms)
 Receive from NFC-F PICC.
 
NFC-V
bool nfcvTransceive (uint8_t *rx, uint16_t &rx_len, const uint8_t *tx, const uint16_t tx_bytes, const uint32_t timeout_ms, const m5::nfc::v::ModulationMode mode=m5::nfc::v::ModulationMode::OneOf4)
 Transceive.
 
bool nfcvTransmit (const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms, const m5::nfc::v::ModulationMode mode=m5::nfc::v::ModulationMode::OneOf4)
 
bool nfcvReceive (uint8_t *rx, uint16_t &rx_len, const uint32_t timeout_ms)
 Receive from NFC-V PICC.
 
PT_MEMORY
bool writePtMemoryA (const uint8_t *tx, const uint32_t tx_len)
 
bool writePtMemoryF (const uint8_t *tx, const uint32_t tx_len)
 
bool writePtMemoryTSN (const uint8_t *tx, const uint32_t tx_len)
 
bool readPtMemory (uint8_t *rx, const uint32_t rx_len)
 

Protected Member Functions

bool read_register8 (const uint8_t reg, uint8_t &v)
 
bool read_register8 (const uint16_t reg, uint8_t &v)
 
bool write_register8 (const uint8_t reg, const uint8_t v)
 
bool write_register8 (const uint16_t reg, const uint8_t v)
 
bool read_register16 (const uint8_t reg, uint16_t &v)
 
bool read_register16 (const uint16_t reg, uint16_t &v)
 
bool write_register16 (const uint8_t reg, const uint16_t v)
 
bool write_register16 (const uint16_t reg, const uint16_t v)
 
bool read_register32 (const uint8_t reg, uint32_t &v)
 
bool read_register32 (const uint16_t reg, uint32_t &v)
 
bool write_register32 (const uint8_t reg, const uint32_t v)
 
bool write_register32 (const uint16_t reg, const uint32_t v)
 
bool write_fwt_timer (const uint32_t ms)
 
bool write_mask_receiver_timer (const uint32_t us)
 
bool write_squelch_timer (const uint32_t us)
 
uint32_t wait_for_interrupt (const uint32_t irq, const uint32_t timeout_ms=100)
 
bool wait_for_FIFO (const uint32_t timeout_ms, const uint16_t required_size=0)
 
bool read_FIFO (std::vector< uint8_t > &out)
 
bool configure_nfc_a ()
 
bool configure_nfc_b ()
 
bool configure_nfc_f ()
 
bool configure_nfc_v ()
 
bool nfc_initial_field_on ()
 
bool configure_emulation_a ()
 
bool configure_emulation_f ()
 
bool modify_bit_register8 (const uint8_t reg, const uint8_t set_mask, const uint8_t clear_mask)
 
bool modify_bit_register8 (const uint16_t reg, const uint8_t set_mask, const uint8_t clear_mask)
 
bool set_bit_register8 (const uint8_t reg, const uint8_t bits)
 
bool set_bit_register8 (const uint16_t reg, const uint8_t bits)
 
bool clear_bit_register8 (const uint8_t reg, const uint8_t bits)
 
bool clear_bit_register8 (const uint16_t reg, const uint8_t bits)
 
bool change_bit_register8 (const uint8_t reg, const uint8_t bits, const uint8_t mask)
 
bool change_bit_register8 (const uint16_t reg, const uint8_t bits, const uint8_t mask)
 
bool change_test_bit_register8 (const uint8_t reg, const uint8_t bits, const uint8_t mask)
 
bool change_test_bit_register8 (const uint16_t reg, const uint8_t bits, const uint8_t mask)
 
bool modify_interrupts (const uint32_t clr, const uint32_t set)
 
bool enable_interrupts (const uint32_t mask)
 
bool disable_interrupts (const uint32_t mask)
 
bool enable_osc ()
 
bool disable_field ()
 
bool nfca_request_wakeup (uint16_t &atqa, const bool req)
 
bool nfca_anti_collision (uint8_t rbuf[5], const uint8_t lv)
 
bool mifare_classic_send_encrypt (const uint8_t *tx, const uint16_t tx_len)
 
bool mifare_classic_transceive_encrypt (uint8_t *rx, uint16_t &rx_len, const uint8_t *tx, const uint16_t tx_len, const uint32_t timeout_ms, const bool include_crc, const bool decrypt)
 
bool mifare_classic_authenticate (const m5::nfc::a::Command cmd, const m5::nfc::a::PICC &picc, const uint8_t block, const m5::nfc::a::mifare::classic::Key &key)
 

Static Protected Member Functions

static void IRAM_ATTR on_irq (void *arg)
 

Friends

struct m5::nfc::ListenerST25R3916ForA
 
struct m5::nfc::ListenerST25R3916ForF
 

Detailed Description

ST25R3916 Unit.

Member Function Documentation

◆ clearInterrupts()

bool m5::unit::UnitST25R3916::clearInterrupts ( )

Clear interrupts flag.

Returns
True if successful

◆ configureEmulationMode()

bool m5::unit::UnitST25R3916::configureEmulationMode ( const m5::nfc::NFC mode)

Configure NFC mode for emulation.

Parameters
modeNFC mode
Returns
True if successful

◆ configureNFCMode()

bool m5::unit::UnitST25R3916::configureNFCMode ( const m5::nfc::NFC mode)

Configure NFC mode.

Parameters
modeNFC mode
Returns
True if successful

◆ disableField()

bool m5::unit::UnitST25R3916::disableField ( )

Disable the Field to stop communication with the PICC.

Returns
True if successful
Note
Disconnect power supply to the PICC

◆ enableField()

bool m5::unit::UnitST25R3916::enableField ( )

Enable the Field to begin communication with the PICC.

Returns
True if successful

Begin supplying power to the PICC

◆ isNFCMode()

bool m5::unit::UnitST25R3916::isNFCMode ( const m5::nfc::NFC mode)
inline

Is the current operating mode the one specified?

Parameters
modeMode
Returns
True if the current operation is in the specified mode

◆ mifareClassicAuthenticateA()

bool m5::unit::UnitST25R3916::mifareClassicAuthenticateA ( const m5::nfc::a::PICC & picc,
const uint8_t block,
const m5::nfc::a::mifare::classic::Key & key = m5::nfc::a::mifare::classic::DEFAULT_KEY )
inline

Authentication using keyA of the specified block.

Parameters
piccPICC
blockBlock address
keyMIFARE classic key
Returns
True if successful

◆ mifareClassicAuthenticateB()

bool m5::unit::UnitST25R3916::mifareClassicAuthenticateB ( const m5::nfc::a::PICC & picc,
const uint8_t block,
const m5::nfc::a::mifare::classic::Key & key = m5::nfc::a::mifare::classic::DEFAULT_KEY )
inline

Authentication using keyB of the specified block.

Parameters
piccPICC
blockBlock address
keyMIFARE classic key
Returns
True if successful

◆ mifareClassicValueBlock()

bool m5::unit::UnitST25R3916::mifareClassicValueBlock ( const m5::nfc::a::Command cmd,
const uint8_t block,
const uint32_t arg = 0 )

Operation for the value block.

Parameters
cmdCommand
blockBlock address
argArgument for command if needs
Returns
True if successful

◆ nfcaHlt()

bool m5::unit::UnitST25R3916::nfcaHlt ( )

Hlt for PICC.

Returns
True if successful

◆ nfcaReadBlock()

bool m5::unit::UnitST25R3916::nfcaReadBlock ( uint8_t rx[16],
const uint8_t block )

Read the 1 block / 4 pages (16 bytes)

Parameters
rxReceiver buffer (at least 16 bytes)
blockBlock/Page address
Returns
True if successful
Precondition
The block must be authenticated if MIFARE classic

◆ nfcaReceive()

bool m5::unit::UnitST25R3916::nfcaReceive ( uint8_t * rx,
uint16_t & rx_len,
const uint32_t timeout_ms )

Transceive.

Parameters
rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Return values
==0 Failed
!=0 Upper 16 bits: Number of bits read Lower 16 bits: Number of bytes read

◆ nfcaRequest()

bool m5::unit::UnitST25R3916::nfcaRequest ( uint16_t & atqa)
inline

Request for idle PICC.

Parameters
[out]atqaATQA
Returns
True if successful

◆ nfcaSelect()

bool m5::unit::UnitST25R3916::nfcaSelect ( const m5::nfc::a::PICC & picc)

Select specific PICC.

Parameters
piccPICC
Returns
True if successful

◆ nfcaSelectWithAnticollision()

bool m5::unit::UnitST25R3916::nfcaSelectWithAnticollision ( bool & completed,
m5::nfc::a::PICC & picc,
const uint8_t lv )

Select PICC with anti-collision.

Parameters
[out]completedCompleted select?
[out]piccSelected PICC
lvCascade level (1-3)
Returns
True if successful
Warning
The type of activated PICC is determined solely by SAK and is provisional

◆ nfcaTransceive()

uint32_t m5::unit::UnitST25R3916::nfcaTransceive ( uint8_t * rx,
uint16_t & rx_len,
const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms )

Transceive.

Parameters
rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Return values
==0 Failed
!=0 Upper 16 bits: Number of bits read Lower 16 bits: Number of bytes read

◆ nfcaTransmit()

bool m5::unit::UnitST25R3916::nfcaTransmit ( const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms )

Transceive.

Parameters
rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Return values
==0 Failed
!=0 Upper 16 bits: Number of bits read Lower 16 bits: Number of bytes read

◆ nfcaWakeup()

bool m5::unit::UnitST25R3916::nfcaWakeup ( uint16_t & atqa)
inline

Wakeup for idle/halt PICC.

Parameters
[out]atqaATQA
Returns
True if successful

◆ nfcaWriteBlock()

bool m5::unit::UnitST25R3916::nfcaWriteBlock ( const uint8_t block,
const uint8_t tx[16] )

Write the 1 block / 4 pages (16 bytes)

Parameters
txSend buffer (at least 16 bytes)
Returns
True if successful
Precondition
The block must be authenticated if MIFARE classic

◆ nfcbReceive()

bool m5::unit::UnitST25R3916::nfcbReceive ( uint8_t * rx,
uint16_t & rx_len,
const uint32_t timeout_ms )

Receive from NFC-B PICC.

Parameters
[out]rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcbTransceive()

bool m5::unit::UnitST25R3916::nfcbTransceive ( uint8_t * rx,
uint16_t & rx_len,
const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms )

Transceive with NFC-B PICC.

Parameters
[out]rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcbTransmit()

bool m5::unit::UnitST25R3916::nfcbTransmit ( const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms )

Transmit to NFC-B PICC.

Parameters
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcfReceive()

bool m5::unit::UnitST25R3916::nfcfReceive ( uint8_t * rx,
uint16_t & rx_len,
const uint32_t timeout_ms )

Receive from NFC-F PICC.

Parameters
[out]rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcfTransceive()

bool m5::unit::UnitST25R3916::nfcfTransceive ( uint8_t * rx,
uint16_t & rx_len,
const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms )

Transceive with NFC-F PICC.

Parameters
[out]rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcfTransmit()

bool m5::unit::UnitST25R3916::nfcfTransmit ( const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms )
Parameters
Transmitto NFC-F PICC
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcvReceive()

bool m5::unit::UnitST25R3916::nfcvReceive ( uint8_t * rx,
uint16_t & rx_len,
const uint32_t timeout_ms )

Receive from NFC-V PICC.

Parameters
[out]rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
timeout_msTimeout(ms)
Returns
True if successful

◆ nfcvTransceive()

bool m5::unit::UnitST25R3916::nfcvTransceive ( uint8_t * rx,
uint16_t & rx_len,
const uint8_t * tx,
const uint16_t tx_bytes,
const uint32_t timeout_ms,
const m5::nfc::v::ModulationMode mode = m5::nfc::v::ModulationMode::OneOf4 )

Transceive.

Parameters
[out]rxReceive buffer
[in/out]rx_len in:Size of receive buffer out:actual read size
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
modeModulationMode
Returns
True if successful
Note
Perform encoding/decoding for transmission and reception internally

◆ nfcvTransmit()

bool m5::unit::UnitST25R3916::nfcvTransmit ( const uint8_t * tx,
const uint16_t tx_len,
const uint32_t timeout_ms,
const m5::nfc::v::ModulationMode mode = m5::nfc::v::ModulationMode::OneOf4 )
Parameters
Transmitto NFC-V PICC
txSend buffer
tx_lenSize of send buffer
timeout_msTimeout(ms)
modeModulationMode
Returns
True if successful

◆ readADConverterOutput()

bool m5::unit::UnitST25R3916::readADConverterOutput ( uint8_t & value)
inline

Read the number of transmitted bytes 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readAmplitudeMeasurementAutoAveragingDisplay()

bool m5::unit::UnitST25R3916::readAmplitudeMeasurementAutoAveragingDisplay ( uint8_t & value)
inline

Read the amplitude measurement auto-averaging display.

Parameters
[out]valueValue
Returns
True if successful

◆ readAmplitudeMeasurementConfiguration()

bool m5::unit::UnitST25R3916::readAmplitudeMeasurementConfiguration ( uint8_t & value)
inline

Read the amplitude measurement configuration.

Parameters
[out]valueValue
Returns
True if successful

◆ readAmplitudeMeasurementDisplay()

bool m5::unit::UnitST25R3916::readAmplitudeMeasurementDisplay ( uint8_t & value)
inline

Read the amplitude measurement display.

Parameters
[out]valueValue
Returns
True if successful

◆ readAmplitudeMeasurementReference()

bool m5::unit::UnitST25R3916::readAmplitudeMeasurementReference ( uint8_t & value)
inline

Read the amplitude measurement reference.

Parameters
[out]valueValue
Returns
True if successful

◆ readAntennaTuningControl()

bool m5::unit::UnitST25R3916::readAntennaTuningControl ( uint16_t & value)
inline

Read the Antenna tuning control 1-2.

Parameters
[out]valueValue (MSB tuning1, tuning2 LSB)
Returns
True if successful

◆ readAntennaTuningControl1()

bool m5::unit::UnitST25R3916::readAntennaTuningControl1 ( uint8_t & value)
inline

Read the Antenna tuning control 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readAntennaTuningControl2()

bool m5::unit::UnitST25R3916::readAntennaTuningControl2 ( uint8_t & value)
inline

Read the Antenna tuning control 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readAuxiliaryDefinition()

bool m5::unit::UnitST25R3916::readAuxiliaryDefinition ( uint8_t & value)
inline

Read the Auxiliary definition.

Parameters
[out]valueValue
Returns
True if successful

◆ readAuxiliaryDisplay()

bool m5::unit::UnitST25R3916::readAuxiliaryDisplay ( uint8_t & value)
inline

Read the auxiliary display.

Parameters
[out]valueValue
Returns
True if successful

◆ readAuxiliaryModulationSetting()

bool m5::unit::UnitST25R3916::readAuxiliaryModulationSetting ( uint8_t & value)
inline

Read the auxiliary modulation setting.

Parameters
[out]valueValue
Returns
True if successful

◆ readBitrateDefinition()

bool m5::unit::UnitST25R3916::readBitrateDefinition ( uint8_t & value)
inline

Read the bitrate definition.

Parameters
[out]valueValue
Returns
True if successful

◆ readBitrateDetectionDisplay()

bool m5::unit::UnitST25R3916::readBitrateDetectionDisplay ( uint8_t & value)
inline

Read the bit rate detection display.

Parameters
[out]valueValue
Returns
True if successful

◆ readCapacitanceMeasurementAutoAveragingDisplay()

bool m5::unit::UnitST25R3916::readCapacitanceMeasurementAutoAveragingDisplay ( uint8_t & value)
inline

Read the capacitance measurement auto-averaging display.

Parameters
[out]valueValue
Returns
True if successful

◆ readCapacitanceMeasurementConfiguration()

bool m5::unit::UnitST25R3916::readCapacitanceMeasurementConfiguration ( uint8_t & value)
inline

Read the capacitance measurement configuration.

Parameters
[out]valueValue
Returns
True if successful

◆ readCapacitanceMeasurementDisplay()

bool m5::unit::UnitST25R3916::readCapacitanceMeasurementDisplay ( uint8_t & value)
inline

Read the capacitance measurement display.

Parameters
[out]valueValue
Returns
True if successful

◆ readCapacitanceMeasurementReference()

bool m5::unit::UnitST25R3916::readCapacitanceMeasurementReference ( uint8_t & value)
inline

Read the capacitance measurement reference.

Parameters
[out]valueValue
Returns
True if successful

◆ readCapacitiveSensorControl()

bool m5::unit::UnitST25R3916::readCapacitiveSensorControl ( uint8_t & value)
inline

Read the capacitive sensor control.

Parameters
[out]valueValue
Returns
True if successful

◆ readCapacitiveSensorDisplay()

bool m5::unit::UnitST25R3916::readCapacitiveSensorDisplay ( uint8_t & value)
inline

Read the capacitive sensor display.

Parameters
[out]valueValue
Returns
True if successful

◆ readCollisionDisplay()

bool m5::unit::UnitST25R3916::readCollisionDisplay ( uint8_t & value)
inline

Read the collision display.

Parameters
[out]valueValue
Returns
True if successful

◆ readCorrelatorConfiguration()

bool m5::unit::UnitST25R3916::readCorrelatorConfiguration ( uint16_t & value)
inline

Read the correlator configuration 1-2.

Parameters
[out]valueValue (MSB cfg1,cfg2 LSB)
Returns
True if successful

◆ readCorrelatorConfiguration1()

bool m5::unit::UnitST25R3916::readCorrelatorConfiguration1 ( uint8_t & value)
inline

Read the correlator configuration 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readCorrelatorConfiguration2()

bool m5::unit::UnitST25R3916::readCorrelatorConfiguration2 ( uint8_t & value)
inline

Read the correlator configuration 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readEMDSuppressionConfiguration()

bool m5::unit::UnitST25R3916::readEMDSuppressionConfiguration ( uint8_t & value)
inline

Read the EMD suppression configuration.

Parameters
[out]valueValue
Returns
True if successful

◆ readErrorAndWakeupInterrupt()

bool m5::unit::UnitST25R3916::readErrorAndWakeupInterrupt ( uint8_t & value)
inline

Read the error and wake-up interrupt.

Parameters
[out]valueValue
Returns
True if successful
Warning
After Main interrupt register has been read, its content is set to 0

◆ readExternalFieldDetectorActivationThreshold()

bool m5::unit::UnitST25R3916::readExternalFieldDetectorActivationThreshold ( uint8_t & value)
inline

Read the external field detector activation threshold.

Parameters
[out]valueValue
Returns
True if successful

◆ readExternalFieldDetectorDeactivationThreshold()

bool m5::unit::UnitST25R3916::readExternalFieldDetectorDeactivationThreshold ( uint8_t & value)
inline

Read the external field detector deactivation threshold.

Parameters
[out]valueValue
Returns
True if successful

◆ readFIFO()

uint32_t m5::unit::UnitST25R3916::readFIFO ( uint16_t & actual,
uint8_t * buf,
const uint16_t buf_size )

Read from FIFO.

Parameters
[out]actualActual read size
[out]bufBuffer
buf_sizeBuffer size
Return values
==0 Failed
!=0 Upper 16 bits: Number of bits read Lower 16 bits: Number of bytes read

◆ readFIFOSize()

bool m5::unit::UnitST25R3916::readFIFOSize ( uint16_t & bytes,
uint8_t & bits )

Read the FIFO size.

Parameters
[out]bytesNumber of bytes in the FIFO
[out]bitsNumber of bits in the last FIFO byte if it was not complete The received bits are stored in the LSB part of the last byte in the FIFO.
Returns
True if successful

◆ readFIFOStatus()

bool m5::unit::UnitST25R3916::readFIFOStatus ( uint16_t & value)
inline

Read the FIFO status 1-2.

Parameters
[out]valueValue (MSB fifo1, fifo2 LSB)
Returns
True if successful

◆ readFIFOStatus1()

bool m5::unit::UnitST25R3916::readFIFOStatus1 ( uint8_t & value)
inline

Read the FIFO status 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readFIFOStatus2()

bool m5::unit::UnitST25R3916::readFIFOStatus2 ( uint8_t & value)
inline

Read the FIFO status 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readGainReductionState()

bool m5::unit::UnitST25R3916::readGainReductionState ( uint8_t & value)
inline

Read the gain reduction state.

Parameters
[out]valueValue
Returns
True if successful

◆ readGeneralPurposeTimer()

bool m5::unit::UnitST25R3916::readGeneralPurposeTimer ( uint16_t & value)
inline

Read the general purpose timer 1-2.

Parameters
[out]valueValue (MSB timer1,timer2 LSB)
Returns
True if successful

◆ readGeneralPurposeTimer1()

bool m5::unit::UnitST25R3916::readGeneralPurposeTimer1 ( uint8_t & value)
inline

Read the general purpose timer 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readGeneralPurposeTimer2()

bool m5::unit::UnitST25R3916::readGeneralPurposeTimer2 ( uint8_t & value)
inline

Read the general purpose timer 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readICIdentity()

bool m5::unit::UnitST25R3916::readICIdentity ( uint8_t & type,
uint8_t & rev )

Read the IC identity.

Parameters
[out]type5-bit IC type code (00101: ST25R3916/7)
[out]rev3-bit IC revision code (010: rev 3.1)
Returns
True if successful

◆ readInterrupts()

bool m5::unit::UnitST25R3916::readInterrupts ( uint32_t & value)

Read the all interrupt.

Parameters
[out]valueValue (MSB main, NFC, error, passive LSB)
Returns
True if successful

◆ readIOConfiguration()

bool m5::unit::UnitST25R3916::readIOConfiguration ( uint16_t & value)
inline

Read the I/O configuration 1-2.

Parameters
[out]valueValue (MSB cfg1, cfg2 LSB)
Returns
True if successful

◆ readIOConfiguration1()

bool m5::unit::UnitST25R3916::readIOConfiguration1 ( uint8_t & value)
inline

Read the I/O configuration 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readIOConfiguration2()

bool m5::unit::UnitST25R3916::readIOConfiguration2 ( uint8_t & value)
inline

Read the I/O configuration 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readMainInterrupt()

bool m5::unit::UnitST25R3916::readMainInterrupt ( uint8_t & value)
inline

Read the main interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readMaskErrorAndWakeupInterrupt()

bool m5::unit::UnitST25R3916::readMaskErrorAndWakeupInterrupt ( uint8_t & value)
inline

Read the mask error and wake-up interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readMaskInterrupts()

bool m5::unit::UnitST25R3916::readMaskInterrupts ( uint32_t & value)
inline

Read the all mask.

Parameters
[out]valueValue (MSB main, NFC, error, passive LSB)
Returns
True if successful

◆ readMaskMainInterrupt()

bool m5::unit::UnitST25R3916::readMaskMainInterrupt ( uint8_t & value)
inline

Read the mask main interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readMaskPassiveTargetInterrupt()

bool m5::unit::UnitST25R3916::readMaskPassiveTargetInterrupt ( uint8_t & value)
inline

Read the mask passive target interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readMaskReceiveTimer()

bool m5::unit::UnitST25R3916::readMaskReceiveTimer ( uint8_t & value)
inline

Read the mask receive timer.

Parameters
[out]valueValue
Returns
True if successful

◆ readMaskTimerAndNFCInterrupt()

bool m5::unit::UnitST25R3916::readMaskTimerAndNFCInterrupt ( uint8_t & value)
inline

Read the mask timer and NFC interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readModeDefinition()

bool m5::unit::UnitST25R3916::readModeDefinition ( uint8_t & value)
inline

Read the mode definition.

Parameters
[out]valueValue
Returns
True if successful

◆ readNFCFieldOnGuardTimer()

bool m5::unit::UnitST25R3916::readNFCFieldOnGuardTimer ( uint8_t & value)
inline

Read the NFC field on guard timer.

Parameters
[out]valueValue
Returns
True if successful

◆ readNFCIP1PassiveTargetDefinition()

bool m5::unit::UnitST25R3916::readNFCIP1PassiveTargetDefinition ( uint8_t & value)
inline

Read the NFCIP-1 passive target definition.

Parameters
[out]valueValue
Returns
True if successful

◆ readNoResponseTimer()

bool m5::unit::UnitST25R3916::readNoResponseTimer ( uint16_t & value)
inline

Read the no-response timer 1-2.

Parameters
[out]valueValue (MSB timer1, timer2 LSB)
Returns
True if successful

◆ readNoResponseTimer1()

bool m5::unit::UnitST25R3916::readNoResponseTimer1 ( uint8_t & value)
inline

Read the no-response timer 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readNoResponseTimer2()

bool m5::unit::UnitST25R3916::readNoResponseTimer2 ( uint8_t & value)
inline

Read the no-response timer 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readNumberOfTransmittedBytes()

bool m5::unit::UnitST25R3916::readNumberOfTransmittedBytes ( uint16_t & value)
inline

Read the number of transmitted bytes 1-2.

Parameters
[out]valueValue (MSB bytes1, bytes2 LSB)
Returns
True if successful

◆ readNumberOfTransmittedBytes1()

bool m5::unit::UnitST25R3916::readNumberOfTransmittedBytes1 ( uint8_t & value)
inline

Read the number of transmitted bytes 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readNumberOfTransmittedBytes2()

bool m5::unit::UnitST25R3916::readNumberOfTransmittedBytes2 ( uint8_t & value)
inline

Read the number of transmitted bytes 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readOperationControl()

bool m5::unit::UnitST25R3916::readOperationControl ( uint8_t & value)
inline

Read the operation control.

Parameters
[out]valueValue
Returns
True if successful

◆ readOvershootProtectionConfiguration()

bool m5::unit::UnitST25R3916::readOvershootProtectionConfiguration ( uint16_t & value)
inline

Read the overshoot protection configuration 1-2.

Parameters
[out]valueValue (MSB cfg1, cfg2 LSB)
Returns
True if successful

◆ readOvershootProtectionConfiguration1()

bool m5::unit::UnitST25R3916::readOvershootProtectionConfiguration1 ( uint8_t & value)
inline

Read the overshoot protection configuration 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readOvershootProtectionConfiguration2()

bool m5::unit::UnitST25R3916::readOvershootProtectionConfiguration2 ( uint8_t & value)
inline

Read the overshoot protection configuration 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readP2PReceiverConfiguration()

bool m5::unit::UnitST25R3916::readP2PReceiverConfiguration ( uint8_t & value)
inline

Read the P2P receiver configuration.

Parameters
[out]valueValue
Returns
True if successful

◆ readPassiveTargetDisplay()

bool m5::unit::UnitST25R3916::readPassiveTargetDisplay ( uint8_t & value)
inline

Read the passive target.

Parameters
[out]valueValue
Returns
True if successful

◆ readPassiveTargetInterrupt()

bool m5::unit::UnitST25R3916::readPassiveTargetInterrupt ( uint8_t & value)
inline

Read the passive target interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readPassiveTargetModulation()

bool m5::unit::UnitST25R3916::readPassiveTargetModulation ( uint8_t & value)
inline

Read the passive target modulation.

Parameters
[out]valueValue
Returns
True if successful

◆ readPhaseMeasurementAutoAveragingDisplay()

bool m5::unit::UnitST25R3916::readPhaseMeasurementAutoAveragingDisplay ( uint8_t & value)
inline

Read the phase measurement auto-averaging display.

Parameters
[out]valueValue
Returns
True if successful

◆ readPhaseMeasurementConfiguration()

bool m5::unit::UnitST25R3916::readPhaseMeasurementConfiguration ( uint8_t & value)
inline

Read the phase measurement configuration.

Parameters
[out]valueValue
Returns
True if successful

◆ readPhaseMeasurementDisplay()

bool m5::unit::UnitST25R3916::readPhaseMeasurementDisplay ( uint8_t & value)
inline

Read the phase measurement display.

Parameters
[out]valueValue
Returns
True if successful

◆ readPhaseMeasurementReference()

bool m5::unit::UnitST25R3916::readPhaseMeasurementReference ( uint8_t & value)
inline

Read the phase measurement reference.

Parameters
[out]valueValue
Returns
True if successful

◆ readPPON2FieldWaiting()

bool m5::unit::UnitST25R3916::readPPON2FieldWaiting ( uint8_t & value)
inline

Read the PPON2 field waiting.

Parameters
[out]valueValue
Returns
True if successful

◆ readReceiverConfiguration()

bool m5::unit::UnitST25R3916::readReceiverConfiguration ( uint32_t & value)
inline

Read the receiver configuration 1-4.

Parameters
[out]valueValue (MSB cfg1,cfg2,cfg3,cfg4 LSB)
Returns
True if successful

◆ readReceiverConfiguration1()

bool m5::unit::UnitST25R3916::readReceiverConfiguration1 ( uint8_t & value)
inline

Read the receiver configuration 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readReceiverConfiguration2()

bool m5::unit::UnitST25R3916::readReceiverConfiguration2 ( uint8_t & value)
inline

Read the receiver configuration 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readReceiverConfiguration3()

bool m5::unit::UnitST25R3916::readReceiverConfiguration3 ( uint8_t & value)
inline

Read the receiver configuration 3.

Parameters
[out]valueValue
Returns
True if successful

◆ readReceiverConfiguration4()

bool m5::unit::UnitST25R3916::readReceiverConfiguration4 ( uint8_t & value)
inline

Read the receiver configuration 4

Parameters
[out]valueValue
Returns
True if successful

◆ readRegulatorDisplay()

bool m5::unit::UnitST25R3916::readRegulatorDisplay ( uint8_t & value)
inline

Read the regulator display.

Parameters
[out]valueValue
Returns
True if successful

◆ readRegulatorVoltageControl()

bool m5::unit::UnitST25R3916::readRegulatorVoltageControl ( uint8_t & value)
inline

Read the regulator voltage control.

Parameters
[out]valueValue
Returns
True if successful

◆ readResistiveAMModulation()

bool m5::unit::UnitST25R3916::readResistiveAMModulation ( uint8_t & value)
inline

Read the resistive AM modulation.

Parameters
[out]valueValue
Returns
True if successful

◆ readRSSIDisplay()

bool m5::unit::UnitST25R3916::readRSSIDisplay ( uint8_t & value)
inline

Read the external field detector deactivation threshold.

Parameters
[out]valueValue
Returns
True if successful

◆ readSettingsFelica()

bool m5::unit::UnitST25R3916::readSettingsFelica ( uint8_t & value)
inline

Read the settings for ISO14443B and FeliCa.

Parameters
[out]valueValue
Returns
True if successful

◆ readSettingsISO14443A()

bool m5::unit::UnitST25R3916::readSettingsISO14443A ( uint8_t & value)
inline

Read the settings for ISO14443A and NFC 106kb/s.

Parameters
[out]valueValue
Returns
True if successful

◆ readSettingsISO14443B()

bool m5::unit::UnitST25R3916::readSettingsISO14443B ( uint8_t & value)
inline

Read the settings for ISO14443B.

Parameters
[out]valueValue
Returns
True if successful

◆ readSquelchTimer()

bool m5::unit::UnitST25R3916::readSquelchTimer ( uint8_t & value)
inline

Read the squelch timer.

Parameters
[out]valueValue
Returns
True if successful

◆ readStreamModeDefinition()

bool m5::unit::UnitST25R3916::readStreamModeDefinition ( uint8_t & value)
inline

Read the stream mode definition.

Parameters
[out]valueValue
Returns
True if successful

◆ readSubcarrierStartTimer()

bool m5::unit::UnitST25R3916::readSubcarrierStartTimer ( uint8_t & value)
inline

Read the subcarrier start timer.

Parameters
[out]valueValue
Returns
True if successful

◆ readTimerAndEMVControl()

bool m5::unit::UnitST25R3916::readTimerAndEMVControl ( uint8_t & value)
inline

Read the timer and EMV control.

Parameters
[out]valueValue
Returns
True if successful

◆ readTimerAndNFCInterrupt()

bool m5::unit::UnitST25R3916::readTimerAndNFCInterrupt ( uint8_t & value)
inline

Read the timer and NFC interrupt.

Parameters
[out]valueValue
Returns
True if successful

◆ readTXDriver()

bool m5::unit::UnitST25R3916::readTXDriver ( uint8_t & value)
inline

Read the TX driver.

Parameters
[out]valueValue
Returns
True if successful

◆ readTXDriverTiming()

bool m5::unit::UnitST25R3916::readTXDriverTiming ( uint8_t & value)
inline

Read the TX driver timing.

Parameters
[out]valueValue
Returns
True if successful

◆ readTXDriverTimingDisplay()

bool m5::unit::UnitST25R3916::readTXDriverTimingDisplay ( uint8_t & value)
inline

Read the TX driver timing display.

Parameters
[out]valueValue
Returns
True if successful

◆ readUndershootProtectionConfiguration()

bool m5::unit::UnitST25R3916::readUndershootProtectionConfiguration ( uint16_t & value)
inline

Read the undershoot protection configuration 1-2.

Parameters
[out]valueValue (MSB cfg1, cfg2 LSB)
Returns
True if successful

◆ readUndershootProtectionConfiguration1()

bool m5::unit::UnitST25R3916::readUndershootProtectionConfiguration1 ( uint8_t & value)
inline

Read the undershoot protection configuration 1.

Parameters
[out]valueValue
Returns
True if successful

◆ readUndershootProtectionConfiguration2()

bool m5::unit::UnitST25R3916::readUndershootProtectionConfiguration2 ( uint8_t & value)
inline

Read the undershoot protection configuration 2.

Parameters
[out]valueValue
Returns
True if successful

◆ readWakeupTimerControl()

bool m5::unit::UnitST25R3916::readWakeupTimerControl ( uint8_t & value)
inline

Read the Wake-up timer control.

Parameters
[out]valueValue
Returns
True if successful

◆ writeAmplitudeMeasurementConfiguration()

bool m5::unit::UnitST25R3916::writeAmplitudeMeasurementConfiguration ( const uint8_t value)
inline

Write the amplitude measurement configuration.

Parameters
valueValue
Returns
True if successful

◆ writeAmplitudeMeasurementReference()

bool m5::unit::UnitST25R3916::writeAmplitudeMeasurementReference ( const uint8_t value)
inline

Write the amplitude measurement reference.

Parameters
valueValue
Returns
True if successful

◆ writeAntennaTuningControl()

bool m5::unit::UnitST25R3916::writeAntennaTuningControl ( const uint16_t value)
inline

Write the Antenna tuning control 1-2.

Parameters
valueValue (MSB tuning1, tuning2 LSB)
Returns
True if successful

◆ writeAntennaTuningControl1()

bool m5::unit::UnitST25R3916::writeAntennaTuningControl1 ( const uint8_t value)
inline

Write the Antenna tuning control 1.

Parameters
valueValue
Returns
True if successful

◆ writeAntennaTuningControl2()

bool m5::unit::UnitST25R3916::writeAntennaTuningControl2 ( const uint8_t value)
inline

Write the Antenna tuning control 2.

Parameters
valueValue
Returns
True if successful

◆ writeAuxiliaryDefinition()

bool m5::unit::UnitST25R3916::writeAuxiliaryDefinition ( const uint8_t value)
inline

Write the Auxiliary definition.

Parameters
valueValue
Returns
True if successful

◆ writeAuxiliaryModulationSetting()

bool m5::unit::UnitST25R3916::writeAuxiliaryModulationSetting ( const uint8_t value)
inline

Write the auxiliary modulation setting.

Parameters
[out]valueValue
Returns
True if successful

◆ writeBitrate()

bool m5::unit::UnitST25R3916::writeBitrate ( const m5::nfc::Bitrate tx,
const m5::nfc::Bitrate rx )

Write the initiator operation mode and transition to initiator mode.

writeModeDefinition

Parameters
modeInitiatorOperationMode
optionalOther setting bits
Returns
True if successful

◆ writeBitrateDefinition()

bool m5::unit::UnitST25R3916::writeBitrateDefinition ( const uint8_t value)
inline

Write the bitrate definition.

Parameters
valueValue
Returns
True if successful

◆ writeCapacitanceMeasurementConfiguration()

bool m5::unit::UnitST25R3916::writeCapacitanceMeasurementConfiguration ( const uint8_t value)
inline

Write the capacitance measurement configuration.

Parameters
valueValue
Returns
True if successful

◆ writeCapacitanceMeasurementReference()

bool m5::unit::UnitST25R3916::writeCapacitanceMeasurementReference ( const uint8_t value)
inline

Write the capacitance measurement reference.

Parameters
valueValue
Returns
True if successful

◆ writeCapacitiveSensorControl()

bool m5::unit::UnitST25R3916::writeCapacitiveSensorControl ( const uint8_t value)
inline

Write the capacitive sensor control.

Parameters
valueValue
Returns
True if successful

◆ writeCorrelatorConfiguration()

bool m5::unit::UnitST25R3916::writeCorrelatorConfiguration ( const uint16_t value)
inline

Write the correlator configuration 1-2.

Parameters
valueValue (MSB cfg1,cfg2 LSB)
Returns
True if successful

◆ writeCorrelatorConfiguration1()

bool m5::unit::UnitST25R3916::writeCorrelatorConfiguration1 ( const uint8_t value)
inline

Write the correlator configuration 1.

Parameters
valueValue
Returns
True if successful

◆ writeCorrelatorConfiguration2()

bool m5::unit::UnitST25R3916::writeCorrelatorConfiguration2 ( const uint8_t value)
inline

Write the correlator configuration 2.

Parameters
valueValue
Returns
True if successful

◆ writeDirectCommand()

bool m5::unit::UnitST25R3916::writeDirectCommand ( const uint8_t cmd,
const uint8_t * data = nullptr,
const uint32_t dlen = 0u )

Write the direct command with data.

Parameters
cmdDirect command
dataThe data pointer if additional data is available
dlenlength of th e additional data
Returns
True if successful

◆ writeEMDSuppressionConfiguration()

bool m5::unit::UnitST25R3916::writeEMDSuppressionConfiguration ( const uint8_t value)
inline

Write the EMD suppression configuration.

Parameters
valueValue
Returns
True if successful

◆ writeExternalFieldDetectorActivationThreshold()

bool m5::unit::UnitST25R3916::writeExternalFieldDetectorActivationThreshold ( const uint8_t value)
inline

Write the external field detector activation threshold.

Parameters
valueValue
Returns
True if successful

◆ writeExternalFieldDetectorDeactivationThreshold()

bool m5::unit::UnitST25R3916::writeExternalFieldDetectorDeactivationThreshold ( const uint8_t value)
inline

Write the external field detector deactivation threshold.

Parameters
valueValue
Returns
True if successful

◆ writeFIFO()

bool m5::unit::UnitST25R3916::writeFIFO ( const uint8_t * buf,
const uint16_t buf_size )

Write to FIFO.

Parameters
bufBuffer
buf_sizeBuffer size
Returns
True if successful

◆ writeGeneralPurposeTimer()

bool m5::unit::UnitST25R3916::writeGeneralPurposeTimer ( const uint16_t value)
inline

Write the general purpose timer 1-2.

Parameters
valueValue (MSB timer1,timer2 LSB)
Returns
True if successful

◆ writeGeneralPurposeTimer1()

bool m5::unit::UnitST25R3916::writeGeneralPurposeTimer1 ( const uint8_t value)
inline

Write the general purpose timer 1.

Parameters
valueValue
Returns
True if successful

◆ writeGeneralPurposeTimer2()

bool m5::unit::UnitST25R3916::writeGeneralPurposeTimer2 ( const uint8_t value)
inline

Write the general purpose timer 2.

Parameters
valueValue
Returns
True if successful

◆ writeInitiatorOperationMode()

bool m5::unit::UnitST25R3916::writeInitiatorOperationMode ( const st25r3916::InitiatorOperationMode mode,
const uint8_t optional = 0 )

Write the initiator operation mode and transition to initiator mode.

writeModeDefinition

Parameters
modeInitiatorOperationMode
optionalOther setting bits
Returns
True if successful

◆ writeIOConfiguration()

bool m5::unit::UnitST25R3916::writeIOConfiguration ( const uint16_t value)
inline

Write the I/O configuration 1-2

Parameters
valueValue (MSB cfg1, cfg2 LSB)
Returns
True if successful

◆ writeIOConfiguration1()

bool m5::unit::UnitST25R3916::writeIOConfiguration1 ( const uint8_t value)
inline

Write the I/O configuration 1.

Parameters
valueValue
Returns
True if successful

◆ writeIOConfiguration2()

bool m5::unit::UnitST25R3916::writeIOConfiguration2 ( const uint8_t value)
inline

Write the I/O configuration 1

Parameters
valueValue
Returns
True if successful

◆ writeMaskErrorAndWakeupInterrupt()

bool m5::unit::UnitST25R3916::writeMaskErrorAndWakeupInterrupt ( const uint8_t value)
inline

Write the mask error and wake-up interrupt.

Parameters
valueValue
Returns
True if successful

◆ writeMaskInterrupts()

bool m5::unit::UnitST25R3916::writeMaskInterrupts ( const uint32_t value)
inline

Write the all mask.

Parameters
valueValue (MSB main, NFC, error, passive LSB)
Returns
True if successful

◆ writeMaskMainInterrupt()

bool m5::unit::UnitST25R3916::writeMaskMainInterrupt ( const uint8_t value)
inline

Write the mask main interrupt.

Parameters
valueValue
Returns
True if successful

◆ writeMaskPassiveTargetInterrupt()

bool m5::unit::UnitST25R3916::writeMaskPassiveTargetInterrupt ( const uint8_t value)
inline

Write the mask passive target interrupt.

Parameters
valueValue
Returns
True if successful

◆ writeMaskReceiveTimer()

bool m5::unit::UnitST25R3916::writeMaskReceiveTimer ( const uint8_t value)
inline

Write the mask receive timer.

Parameters
valueValue
Returns
True if successful

◆ writeMaskTimerAndNFCInterrupt()

bool m5::unit::UnitST25R3916::writeMaskTimerAndNFCInterrupt ( const uint8_t value)
inline

Write the mask timer and NFC interrupt.

Parameters
valueValue
Returns
True if successful

◆ writeModeDefinition()

bool m5::unit::UnitST25R3916::writeModeDefinition ( const uint8_t value)
inline

Write the mode definition.

Parameters
valueValue
Returns
True if successful

◆ writeNFCFieldOnGuardTimer()

bool m5::unit::UnitST25R3916::writeNFCFieldOnGuardTimer ( const uint8_t value)
inline

Write the NFC field on guard timer.

Parameters
valueValue
Returns
True if successful

◆ writeNFCIP1PassiveTargetDefinition()

bool m5::unit::UnitST25R3916::writeNFCIP1PassiveTargetDefinition ( const uint8_t value)
inline

Write the NFCIP-1 passive target definition

Parameters
[out]valueValue
Returns
True if successful

◆ writeNoResponseTimer()

bool m5::unit::UnitST25R3916::writeNoResponseTimer ( const uint16_t value)
inline

Write the no-response timer 1-2.

Parameters
valueValue (MSB timer1, timer2 LSB)
Returns
True if successful

◆ writeNoResponseTimer1()

bool m5::unit::UnitST25R3916::writeNoResponseTimer1 ( const uint8_t value)
inline

Write the no-response timer 1.

Parameters
valueValue
Returns
True if successful

◆ writeNoResponseTimer2()

bool m5::unit::UnitST25R3916::writeNoResponseTimer2 ( const uint8_t value)
inline

Write the no-response timer 2.

Parameters
valueValue
Returns
True if successful

◆ writeNumberOfTransmittedBytes() [1/2]

bool m5::unit::UnitST25R3916::writeNumberOfTransmittedBytes ( const uint16_t bytes,
const uint8_t bits )
inline

Write the number of transmitted bytes and after bytes.

Parameters
bytesNumber of full bytes to be transmitted
afterBytesNumber of bits to transmit after the last full byte
Returns
True if successful

◆ writeNumberOfTransmittedBytes() [2/2]

bool m5::unit::UnitST25R3916::writeNumberOfTransmittedBytes ( const uint16_t value)
inline

Write the number of transmitted bytes 1-2.

Parameters
valueValue (MSB bytes1, bytes2 LSB)
Returns
True if successful

◆ writeNumberOfTransmittedBytes1()

bool m5::unit::UnitST25R3916::writeNumberOfTransmittedBytes1 ( const uint8_t value)
inline

Write the number of transmitted bytes 1.

Parameters
valueValue
Returns
True if successful

◆ writeNumberOfTransmittedBytes2()

bool m5::unit::UnitST25R3916::writeNumberOfTransmittedBytes2 ( const uint8_t value)
inline

Write the number of transmitted bytes 2.

Parameters
valueValue
Returns
True if successful

◆ writeOperationControl()

bool m5::unit::UnitST25R3916::writeOperationControl ( const uint8_t value)
inline

Write the operation control.

Parameters
valueValue
Returns
True if successful

◆ writeOvershootProtectionConfiguration()

bool m5::unit::UnitST25R3916::writeOvershootProtectionConfiguration ( const uint16_t value)
inline

Write the overshoot protection configuration 1-2.

Parameters
valueValue (MSB cfg1, cfg2 LSB)
Returns
True if successful

◆ writeOvershootProtectionConfiguration1()

bool m5::unit::UnitST25R3916::writeOvershootProtectionConfiguration1 ( const uint8_t value)
inline

Write the overshoot protection configuration 1.

Parameters
valueValue
Returns
True if successful

◆ writeOvershootProtectionConfiguration2()

bool m5::unit::UnitST25R3916::writeOvershootProtectionConfiguration2 ( const uint8_t value)
inline

Write the overshoot protection configuration 2.

Parameters
valueValue
Returns
True if successful

◆ writeP2PReceiverConfiguration()

bool m5::unit::UnitST25R3916::writeP2PReceiverConfiguration ( const uint8_t value)
inline

Write the P2P receiver configuration.

Parameters
valueValue
Returns
True if successful

◆ writePassiveTargetModulation()

bool m5::unit::UnitST25R3916::writePassiveTargetModulation ( const uint8_t value)
inline

Write the passive target modulation.

Parameters
valueValue
Returns
True if successful

◆ writePhaseMeasurementConfiguration()

bool m5::unit::UnitST25R3916::writePhaseMeasurementConfiguration ( const uint8_t value)
inline

Write the phase measurement configuration.

Parameters
valueValue
Returns
True if successful

◆ writePhaseMeasurementReference()

bool m5::unit::UnitST25R3916::writePhaseMeasurementReference ( const uint8_t value)
inline

Write the phase measurement reference.

Parameters
valueValue
Returns
True if successful

◆ writePPON2FieldWaiting()

bool m5::unit::UnitST25R3916::writePPON2FieldWaiting ( const uint8_t value)
inline

Write the PPON2 field waiting.

Parameters
valueValue
Returns
True if successful

◆ writeReceiverConfiguration()

bool m5::unit::UnitST25R3916::writeReceiverConfiguration ( const uint32_t value)
inline

Write the receiver configuration 1-4.

Parameters
valueValue (MSB cfg1,cfg2,cfg3,cfg4 LSB)
Returns
True if successful

◆ writeReceiverConfiguration1()

bool m5::unit::UnitST25R3916::writeReceiverConfiguration1 ( const uint8_t value)
inline

Write the receiver configuration 1.

Parameters
[out]valueValue
Returns
True if successful

◆ writeReceiverConfiguration2()

bool m5::unit::UnitST25R3916::writeReceiverConfiguration2 ( const uint8_t value)
inline

Write the receiver configuration 2.

Parameters
[out]valueValue
Returns
True if successful

◆ writeReceiverConfiguration3()

bool m5::unit::UnitST25R3916::writeReceiverConfiguration3 ( const uint8_t value)
inline

Write the receiver configuration 3.

Parameters
[out]valueValue
Returns
True if successful

◆ writeReceiverConfiguration4()

bool m5::unit::UnitST25R3916::writeReceiverConfiguration4 ( const uint8_t value)
inline

Write the receiver configuration 4.

Parameters
[out]valueValue
Returns
True if successful

◆ writeRegulatorVoltageControl()

bool m5::unit::UnitST25R3916::writeRegulatorVoltageControl ( const uint8_t value)
inline

Write the regulator voltage control.

Parameters
valueValue
Returns
True if successful

◆ writeResistiveAMModulation()

bool m5::unit::UnitST25R3916::writeResistiveAMModulation ( const uint8_t value)
inline

Write the resistive AM modulation.

Parameters
valueValue
Returns
True if successful

◆ writeSettingsFelica()

bool m5::unit::UnitST25R3916::writeSettingsFelica ( const uint8_t value)
inline

Write the settings for ISO14443B and FeliCa.

Parameters
valueValue
Returns
True if successful

◆ writeSettingsISO14443A()

bool m5::unit::UnitST25R3916::writeSettingsISO14443A ( const uint8_t value)
inline

Write the settings for ISO14443A and NFC 106kb/s.

Parameters
valueValue
Returns
True if successful

◆ writeSettingsISO14443B()

bool m5::unit::UnitST25R3916::writeSettingsISO14443B ( const uint8_t value)
inline

Write the settings for ISO14443B.

Parameters
valueValue
Returns
True if successful

◆ writeSquelchTimer()

bool m5::unit::UnitST25R3916::writeSquelchTimer ( const uint8_t value)
inline

Write the squelch timer.

Parameters
valueValue
Returns
True if successful

◆ writeStreamModeDefinition()

bool m5::unit::UnitST25R3916::writeStreamModeDefinition ( const uint8_t value)
inline

Write the stream mode definition.

Parameters
valueValue
Returns
True if successful

◆ writeSubcarrierStartTimer()

bool m5::unit::UnitST25R3916::writeSubcarrierStartTimer ( const uint8_t value)
inline

Write the subcarrier start timer.

Parameters
valueValue
Returns
True if successful

◆ writeTargetOperationMode()

bool m5::unit::UnitST25R3916::writeTargetOperationMode ( const st25r3916::TargetOperationMode mode,
const uint8_t optional = 0 )

Write the initiator operation mode and transition to target mode.

writeModeDefinition

Parameters
modeTargetOperationMode
optionalOther setting bits
Returns
True if successful

◆ writeTimerAndEMVControl()

bool m5::unit::UnitST25R3916::writeTimerAndEMVControl ( const uint8_t value)
inline

Write the timer and EMV control.

Parameters
valueValue
Returns
True if successful

◆ writeTXDriver()

bool m5::unit::UnitST25R3916::writeTXDriver ( const uint8_t value)
inline

Write the TX driver.

Parameters
valueValue
Returns
True if successful

◆ writeTXDriverTiming()

bool m5::unit::UnitST25R3916::writeTXDriverTiming ( const uint8_t value)
inline

Write the TX driver timing.

Parameters
[out]valueValue
Returns
True if successful

◆ writeUndershootProtectionConfiguration()

bool m5::unit::UnitST25R3916::writeUndershootProtectionConfiguration ( const uint16_t value)
inline

Write the undershoot protection configuration 1-2.

Parameters
valueValue (MSB cfg1, cfg2 LSB)
Returns
True if successful

◆ writeUndershootProtectionConfiguration1()

bool m5::unit::UnitST25R3916::writeUndershootProtectionConfiguration1 ( const uint8_t value)
inline

Write the undershoot protection configuration 1.

Parameters
valueValue
Returns
True if successful

◆ writeUndershootProtectionConfiguration2()

bool m5::unit::UnitST25R3916::writeUndershootProtectionConfiguration2 ( const uint8_t value)
inline

Write the undershoot protection configuration 2.

Parameters
valueValue
Returns
True if successful

◆ writeWakeupTimerControl()

bool m5::unit::UnitST25R3916::writeWakeupTimerControl ( const uint8_t value)
inline

Write the Wake-up timer control.

Parameters
valueValue
Returns
True if successful