FedmIscTagHandler_ISO15693_Maxim_MAX66120.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |      FedmIscTagHandler_ISO15693_Maxim_MAX66120.h              |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2009-2011   FEIG ELECTRONIC GmbH, All Rights Reserved.
00008                                                 Lange Strasse 4
00009                                                 D-35781 Weilburg
00010                                                 Federal Republic of Germany
00011                                                 phone    : +49 6471 31090
00012                                                 fax      : +49 6471 310999
00013                                                 e-mail   : obid-support@feig.de
00014                                                 Internet : http://www.feig.de
00015                                         
00016 Author                  :       Marcel Raner
00017 Begin                   :       27.09.2010
00018 
00019 Version                 :       03.03.01 / 28.04.2011 / M. Raner, M. Hultsch
00020 
00021 Operation Systems       :       independent
00022 
00023 Function                        :       class for OBID i-scan® HF transponder ISO15693 of manufacturer MAXIM
00024 
00025 NOTE                            :       this class supports selected, addressed and Nonaddressed mode in Host-Mode
00026 
00027 
00028 Trademarks:
00029 -----------
00030 OBID®, OBID i-scan® and OBID myAXXESS® are registered Trademarks of FEIG ELECTRONIC GmbH
00031 Other Trademarks: see FEDM.h
00032 */
00033 
00034 #if !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_MAXIM_MAX66120_H_INCLUDED_)
00035 #define _FEDM_ISC_TAG_HANDLER_ISO15693_MAXIM_MAX66120_H_INCLUDED_
00036 
00037 #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693)
00038 
00039 #include "../../FEDM.h"
00040 #include "FedmIscTagHandler_ISO15693_Maxim.h"
00041 
00042 class FEDM_ISOTabItem;
00043 
00051 class _FEDM_ISC_CORE_EXT_CLASS FedmIscTagHandler_ISO15693_Maxim_MAX66120 : public FedmIscTagHandler_ISO15693_Maxim
00052 {
00053 public:
00054 
00055         // friend classes have access rights to protected members
00056         friend class FEDM_ISCReaderModule;
00057         friend class FEDM_ISCReader;
00058         friend class FEDM_ISOTabItem;
00059 
00060         // set all data members to 0
00061         //virtual void Init();
00062 
00072         int ReadSingleBlock(    unsigned char ucRequestFlags,
00073                                                         unsigned char ucBlockNumber,
00074                                                         unsigned char& ucResponseFlags,
00075                                                         unsigned char& ucSecurityStatus, /* <<<<<<<<<<<< Optional */
00076                                                         unsigned char* pucMemoryData);
00077 
00087         int CustomReadBlock(    unsigned char ucRequestFlags,
00088                                                         unsigned char ucBlockNumber,
00089                                                         unsigned char& ucResponseFlags,
00090                                                         unsigned char& ucSecurityStatus, /* <<<<<<<<<<<< Optional */
00091                                                         unsigned char* pucMemoryData,
00092                                                         unsigned char* pucIntegrityBytes);
00093 
00103         int WriteSingleBlock(   unsigned char ucRequestFlags,
00104                                                         unsigned char ucBlockNumber,
00105                                                         unsigned char* pucNewBlockData,
00106                                                         unsigned char& ucResponseFlags);
00107 
00117         int LockBlock(                  unsigned char ucRequestFlags,
00118                                                         unsigned char ucBlockNumber,
00119                                                         unsigned char& ucResponseFlags);
00120 
00121 
00122 
00123 protected:
00124         // constructor
00125         FedmIscTagHandler_ISO15693_Maxim_MAX66120(FEDM_ISCReader* pReader, FEDM_ISOTabItem* pTabItem);
00126         // 2. constructor
00127         FedmIscTagHandler_ISO15693_Maxim_MAX66120(FEDM_ISCReader* pReader, unsigned int uiTagHandlerType, FEDM_ISOTabItem* pTabItem);
00128         // destructor
00129         virtual ~FedmIscTagHandler_ISO15693_Maxim_MAX66120();
00130 
00131         unsigned char m_ucRequestData[64];
00132         unsigned char m_ucResponseData[256];
00133 
00134 };
00135 
00136 #endif // #if !defined(_FEDM_NO_TAG_HANDLER_ISO15693)
00137 
00138 #endif // !defined(_FEDM_ISC_TAG_HANDLER_ISO15693_MAXIM_MAX66120_H_INCLUDED_)


maggie_rfid_drivers
Author(s): Raul Perula-Martinez
autogenerated on Mon Sep 14 2015 03:05:30