/****************************************************************************** * \attention * *

© COPYRIGHT 2020 STMicroelectronics

* * Licensed under ST MYLIBERTY SOFTWARE LICENSE AGREEMENT (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * www.st.com/myliberty * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, * AND SPECIFICALLY DISCLAIMING THE IMPLIED WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. * See the License for the specific language governing permissions and * limitations under the License. * ******************************************************************************/ /* * PROJECT: ST25R391x firmware * Revision: * LANGUAGE: ISO C99 */ /*! \file rfal_nfcv.h * * \author Gustavo Patricio * * \brief Implementation of NFC-V Poller (ISO15693) device * * The definitions and helpers methods provided by this module * are aligned with NFC-V Digital 2.1 * * * \addtogroup RFAL * @{ * * \addtogroup RFAL-AL * \brief RFAL Abstraction Layer * @{ * * \addtogroup NFC-V * \brief RFAL NFC-V Module * @{ * */ #ifndef RFAL_NFCV_H #define RFAL_NFCV_H /* ****************************************************************************** * INCLUDES ****************************************************************************** */ #include "platform.h" #include "st_errno.h" #include "rfal_rf.h" /* ****************************************************************************** * GLOBAL DEFINES ****************************************************************************** */ #define RFAL_NFCV_UID_LEN 8U /*!< NFC-V UID length */ #define RFAL_NFCV_MAX_BLOCK_LEN \ 32U /*!< Max Block size: can be of up to 256 bits ISO 15693 2000 5 */ #define RFAL_NFCV_BNO_LEN 1U /*!< NFC-V Block Number length */ #define RFAL_NFCV_CRC_LEN 2U /*!< NFC-V CRC length */ #define RFAL_NFCV_MAX_GEN_DATA_LEN \ (RFAL_NFCV_MAX_BLOCK_LEN + RFAL_NFCV_BNO_LEN + RFAL_NFCV_UID_LEN) /*!