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

Go to the source code of this file.

Macros

#define ST25R3911B_IRQ_MASK_ALL   (0xFFFFFFUL)
 
#define ST25R3911B_IRQ_MASK_NONE   (0UL)
 
#define ST25R3911B_IRQ_MASK_OSC   (0x80UL)
 
#define ST25R3911B_IRQ_MASK_FWL   (0x40UL)
 
#define ST25R3911B_IRQ_MASK_RXS   (0x20UL)
 
#define ST25R3911B_IRQ_MASK_RXE   (0x10UL)
 
#define ST25R3911B_IRQ_MASK_TXE   (0x08UL)
 
#define ST25R3911B_IRQ_MASK_COL   (0x04UL)
 
#define ST25R3911B_IRQ_MASK_TIM   (0x02UL)
 
#define ST25R3911B_IRQ_MASK_ERR   (0x01UL)
 
#define ST25R3911B_IRQ_MASK_DCT   (0x8000UL)
 
#define ST25R3911B_IRQ_MASK_NRE   (0x4000UL)
 
#define ST25R3911B_IRQ_MASK_GPE   (0x2000UL)
 
#define ST25R3911B_IRQ_MASK_EON   (0x1000UL)
 
#define ST25R3911B_IRQ_MASK_EOF   (0x0800UL)
 
#define ST25R3911B_IRQ_MASK_CAC   (0x0400UL)
 
#define ST25R3911B_IRQ_MASK_CAT   (0x0200UL)
 
#define ST25R3911B_IRQ_MASK_NFCT   (0x0100UL)
 
#define ST25R3911B_IRQ_MASK_CRC   (0x800000UL)
 
#define ST25R3911B_IRQ_MASK_PAR   (0x400000UL)
 
#define ST25R3911B_IRQ_MASK_ERR2   (0x200000UL)
 
#define ST25R3911B_IRQ_MASK_ERR1   (0x100000UL)
 
#define ST25R3911B_IRQ_MASK_WT   (0x080000UL)
 
#define ST25R3911B_IRQ_MASK_WAM   (0x040000UL)
 
#define ST25R3911B_IRQ_MASK_WPH   (0x020000UL)
 
#define ST25R3911B_IRQ_MASK_WCAP   (0x010000UL)
 

Functions

int st25r3911b_irq_init (struct k_sem *irq_sem)
 Initialize NFC Reader interrupts.
 
int st25r3911b_irq_modify (uint32_t clr_mask, uint32_t set_mask)
 Modify NFC Reader interrupts.
 
int st25r3911b_irq_enable (uint32_t mask)
 Enable NFC Reader interrupts.
 
int st25r3911b_irq_disable (uint32_t mask)
 Disable NFC Reader interrupts.
 
int st25r39_irq_clear (void)
 Clear NFC Reader interrupts status.
 
uint32_t st25r3911b_irq_wait_for_irq (uint32_t mask, int32_t timeout)
 Wait for NFC Reader interrupts.
 
uint32_t st25r3911b_irq_read (void)
 Read NFC Reader interrupts status.