NFC NDEF library

Dependents:   Nucleo_NFC_Example I2C_NFC_Master Print_Entire_Nucleo_NFC01A1_Memory

Fork of lib_NDEF by Enrico Gregoratto

Committer:
EnricoG
Date:
Mon Dec 15 19:41:36 2014 +0000
Revision:
0:3b093bd0819e
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
EnricoG 0:3b093bd0819e 1 /**
EnricoG 0:3b093bd0819e 2 ******************************************************************************
EnricoG 0:3b093bd0819e 3 * @file lib_TagType4.h
EnricoG 0:3b093bd0819e 4 * @author MMY Application Team
EnricoG 0:3b093bd0819e 5 * @version V1.0.0
EnricoG 0:3b093bd0819e 6 * @date 20-November-2013
EnricoG 0:3b093bd0819e 7 * @brief This file help to manage TagType4.
EnricoG 0:3b093bd0819e 8 ******************************************************************************
EnricoG 0:3b093bd0819e 9 * @attention
EnricoG 0:3b093bd0819e 10 *
EnricoG 0:3b093bd0819e 11 * <h2><center>&copy; COPYRIGHT 2014 STMicroelectronics</center></h2>
EnricoG 0:3b093bd0819e 12 *
EnricoG 0:3b093bd0819e 13 * Licensed under MMY-ST Liberty SW License Agreement V2, (the "License");
EnricoG 0:3b093bd0819e 14 * You may not use this file except in compliance with the License.
EnricoG 0:3b093bd0819e 15 * You may obtain a copy of the License at:
EnricoG 0:3b093bd0819e 16 *
EnricoG 0:3b093bd0819e 17 * http://www.st.com/software_license_agreement_liberty_v2
EnricoG 0:3b093bd0819e 18 *
EnricoG 0:3b093bd0819e 19 * Unless required by applicable law or agreed to in writing, software
EnricoG 0:3b093bd0819e 20 * distributed under the License is distributed on an "AS IS" BASIS,
EnricoG 0:3b093bd0819e 21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
EnricoG 0:3b093bd0819e 22 * See the License for the specific language governing permissions and
EnricoG 0:3b093bd0819e 23 * limitations under the License.
EnricoG 0:3b093bd0819e 24 *
EnricoG 0:3b093bd0819e 25 ******************************************************************************
EnricoG 0:3b093bd0819e 26 */
EnricoG 0:3b093bd0819e 27
EnricoG 0:3b093bd0819e 28 /* Define to prevent recursive inclusion -------------------------------------*/
EnricoG 0:3b093bd0819e 29 #ifndef __LIB_TAGTYPE4_H
EnricoG 0:3b093bd0819e 30 #define __LIB_TAGTYPE4_H
EnricoG 0:3b093bd0819e 31
EnricoG 0:3b093bd0819e 32 #ifdef __cplusplus
EnricoG 0:3b093bd0819e 33 extern "C" {
EnricoG 0:3b093bd0819e 34 #endif
EnricoG 0:3b093bd0819e 35
EnricoG 0:3b093bd0819e 36 /* Includes ------------------------------------------------------------------*/
EnricoG 0:3b093bd0819e 37 #include "lib_NDEF_URI.h"
EnricoG 0:3b093bd0819e 38 #include "lib_NDEF_SMS.h"
EnricoG 0:3b093bd0819e 39 #include "lib_NDEF_Email.h"
EnricoG 0:3b093bd0819e 40 #include "lib_NDEF_Vcard.h"
EnricoG 0:3b093bd0819e 41 #include "lib_NDEF_Geo.h"
EnricoG 0:3b093bd0819e 42 #include "lib_NDEF_MyApp.h"
EnricoG 0:3b093bd0819e 43 #include "lib_NDEF_AAR.h"
EnricoG 0:3b093bd0819e 44
EnricoG 0:3b093bd0819e 45 typedef struct
EnricoG 0:3b093bd0819e 46 {
EnricoG 0:3b093bd0819e 47 uint16_t NumberCCByte;
EnricoG 0:3b093bd0819e 48 uint8_t Version;
EnricoG 0:3b093bd0819e 49 uint16_t MaxReadByte;
EnricoG 0:3b093bd0819e 50 uint16_t MaxWriteByte;
EnricoG 0:3b093bd0819e 51 uint8_t TField;
EnricoG 0:3b093bd0819e 52 uint8_t LField;
EnricoG 0:3b093bd0819e 53 uint16_t FileID;
EnricoG 0:3b093bd0819e 54 uint16_t NDEFFileMaxSize;
EnricoG 0:3b093bd0819e 55 uint8_t ReadAccess;
EnricoG 0:3b093bd0819e 56 uint8_t WriteAccess;
EnricoG 0:3b093bd0819e 57 }sCCFileInfo;
EnricoG 0:3b093bd0819e 58
EnricoG 0:3b093bd0819e 59 typedef enum
EnricoG 0:3b093bd0819e 60 {
EnricoG 0:3b093bd0819e 61 UNKNOWN_TAG = 0,
EnricoG 0:3b093bd0819e 62 VCARD_TAG,
EnricoG 0:3b093bd0819e 63 URI_TAG,
EnricoG 0:3b093bd0819e 64 SMS_TAG,
EnricoG 0:3b093bd0819e 65 GEO_TAG,
EnricoG 0:3b093bd0819e 66 EMAIL_TAG,
EnricoG 0:3b093bd0819e 67 TEXT_TAG,
EnricoG 0:3b093bd0819e 68 BT_TAG,
EnricoG 0:3b093bd0819e 69 WIFI_TAG
EnricoG 0:3b093bd0819e 70 } Tag_TypeDef;
EnricoG 0:3b093bd0819e 71
EnricoG 0:3b093bd0819e 72
EnricoG 0:3b093bd0819e 73 uint16_t TT4_Init( void );
EnricoG 0:3b093bd0819e 74 uint16_t TT4_ReadNDEF(uint8_t *pNDEF);
EnricoG 0:3b093bd0819e 75 uint16_t TT4_WriteNDEF(uint8_t *pNDEF);
EnricoG 0:3b093bd0819e 76 uint16_t TT4_ReadURI(sURI_Info *pURI);
EnricoG 0:3b093bd0819e 77 uint16_t TT4_WriteURI(sURI_Info *pURI);
EnricoG 0:3b093bd0819e 78 uint16_t TT4_ReadSMS(sSMSInfo *pSMS);
EnricoG 0:3b093bd0819e 79 uint16_t TT4_WriteSMS(sSMSInfo *pSMS);
EnricoG 0:3b093bd0819e 80 uint16_t TT4_ReadEmail(sEmailInfo *pEmailStruct);
EnricoG 0:3b093bd0819e 81 uint16_t TT4_WriteEmail(sEmailInfo *pEmailStruct);
EnricoG 0:3b093bd0819e 82 uint16_t TT4_ReadVcard(sVcardInfo *pVcard);
EnricoG 0:3b093bd0819e 83 uint16_t TT4_WriteVcard(sVcardInfo *pVcard);
EnricoG 0:3b093bd0819e 84 uint16_t TT4_ReadGeo(sGeoInfo *pGeo);
EnricoG 0:3b093bd0819e 85 uint16_t TT4_WriteGeo(sGeoInfo *pGeo);
EnricoG 0:3b093bd0819e 86 uint16_t TT4_ReadMyApp(sMyAppInfo *pMyAppStruct);
EnricoG 0:3b093bd0819e 87 uint16_t TT4_WriteMyApp(sMyAppInfo *pMyAppStruct);
EnricoG 0:3b093bd0819e 88 uint16_t TT4_AddAAR(sAARInfo *pAAR);
EnricoG 0:3b093bd0819e 89
EnricoG 0:3b093bd0819e 90 #ifdef __cplusplus
EnricoG 0:3b093bd0819e 91 }
EnricoG 0:3b093bd0819e 92 #endif
EnricoG 0:3b093bd0819e 93
EnricoG 0:3b093bd0819e 94 #endif /* __LIB_TAGTYPE4_H */
EnricoG 0:3b093bd0819e 95
EnricoG 0:3b093bd0819e 96
EnricoG 0:3b093bd0819e 97 /******************* (C) COPYRIGHT 2013 STMicroelectronics *****END OF FILE****/