nRF Connect SDK API 0.1.0
Loading...
Searching...
No Matches
st25r3911b_common.h File Reference
#include <zephyr/types.h>

Go to the source code of this file.

Macros

#define ST25R3911B_MAX_TX_LEN   8191
 
#define ST25R3911B_NO_THRESHOLD_ANTICOLLISION   0xFF
 
#define ST25R3911B_MAX_THRESHOLD   0x0F
 
#define ST25R3911B_FDT_ADJUST   64
 
#define ST25R3911B_MASK_RECEIVER_MAX_FDT   0xFC0
 
#define ST25R3911B_NRT_64FC_MAX   0x3FFFC0
 
#define ST25R3911B_NRT_FC_MAX   0x4095BF6A000
 
#define NFC_1FC_IN_64FC   64
 
#define NFC_1FC_IN_4096FC   4096
 
#define ST25R3911B_FC_TO_64FC(_fc)    DIV_ROUND_UP((_fc), NFC_1FC_IN_64FC)
 
#define ST25R3911B_FC_TO_4096FC(_fc)    DIV_ROUND_UP((_fc), NFC_1FC_IN_4096FC)
 

Enumerations

enum  st25r3911b_leds { ST25R3911B_NFCA_LED , ST25R3911B_NFCB_LED , ST25R3911B_NFCF_LED }
 

Functions

int st25r3911b_init (void)
 Initialize the NFC reader.
 
int st25r3911b_tx_len_set (uint16_t len)
 Set the NFC Reader TX packet length.
 
int st25r3911b_non_response_timer_set (uint16_t fc, bool long_range, bool emv)
 Set NFC Reader No-Response timer.
 
int st25r3911b_mask_receive_timer_set (uint32_t fc)
 
int st25r3911b_field_on (uint8_t collision_threshold, uint8_t peer_threshold, uint8_t delay)
 Perform automatic collision resolution and switch on the NFC Reader field.
 
int st25r3911b_rx_tx_disable (void)
 Disable NFC Reader Receiver and Transceiver.
 
int st25r3911b_fifo_reload_lvl_get (uint8_t *tx_lvl, uint8_t *rx_lvl)
 Get NFC Reader FIFO reload level.
 
int st25r3911b_technology_led_set (enum st25r3911b_leds led, bool on)
 Enable/disable NFC Reader technology LED.