libNDEF library for the STMicroelectronics X-NUCLEO-NFC04A1
Dependents: mbed-os-nfc04a1 Wiagro-Lanza34-XDot
Diff: NDEFcommon.h
- Revision:
- 0:de13951f30f6
diff -r 000000000000 -r de13951f30f6 NDEFcommon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NDEFcommon.h Thu Nov 14 10:34:11 2019 +0000 @@ -0,0 +1,85 @@ +/** + ****************************************************************************** + * @file common.h + * @author MMY Application Team + * @version $Revision: 3343 $ + * @date $Date: 2017-01-24 16:07:22 +0100 (Tue, 24 Jan 2017) $ + * @brief Header for main.c module + ****************************************************************************** + * @attention + * + * <h2><center>© COPYRIGHT 2017 STMicroelectronics</center></h2> + * + * Licensed under MMY-ST Liberty SW License Agreement V2, (the "License"); + * You may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.st.com/software_license_agreement_liberty_v2 + * + * 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. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __COMMON_H +#define __COMMON_H + +/* Includes ------------------------------------------------------------------*/ +//#include "x_nucleo_nfc04a1_nfctag.h" +#include <string.h> +#include "stdint.h" + +/* Exported types ------------------------------------------------------------*/ +//typedef uint8_t boolean; + +/** + * @brief GPO status information structure definition + */ +typedef struct +{ + uint8_t WritenEEPROM; + uint8_t RfBusy; + uint8_t FieldOn; + uint8_t FieldOff; + uint8_t MsgInMailbox; + uint8_t MailboxMsgRead; + uint8_t RfInterrupt; + uint8_t Rfuser; +} IT_GPO_STATUS; + +/* Exported macro ------------------------------------------------------------*/ +#ifndef MIN +#define MIN(x, y) (((x) < (y)) ? (x) : (y)) +#endif + +/* +#undef FAIL +#define FAIL 0 + +#undef PASS +#define PASS !FAIL +*/ + +#define NFCTAG_4K_SIZE ((uint32_t) 0x200) +#define NFCTAG_16K_SIZE ((uint32_t) 0x800) +#define NFCTAG_64K_SIZE ((uint32_t) 0x2000) + +/* Exported constants --------------------------------------------------------*/ +#define MAX_NDEF_MEM 0x200 +#define ST25DV_MAX_SIZE NFCTAG_4K_SIZE +#define ST25DV_NDEF_MAX_SIZE MIN(ST25DV_MAX_SIZE,MAX_NDEF_MEM) +#define NFC_DEVICE_MAX_NDEFMEMORY ST25DV_NDEF_MAX_SIZE + +#define RESULTOK 0x00 +#define ERRORCODE_GENERIC 1 + +/* Exported functions ------------------------------------------------------- */ + +#endif /* __COMMON_H */ + +/************************ (C) COPYRIGHT 2017 STMicroelectronics *****END OF FILE****/