FedmIscMyAxxessTables.h
Go to the documentation of this file.
00001 /*-------------------------------------------------------
00002 |                                                       |
00003 |                  FedmIscMyAxxessTables.h              |
00004 |                                                       |
00005 ---------------------------------------------------------
00006 
00007 Copyright © 2009-2014   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                  :       Markus Hultsch
00017 Begin                   :       02.03.2009
00018 
00019 Version                 :       04.06.03 / 05.06.2014 / M. Hultsch
00020                                                 - initialization of struct _FEDM_ISC_MYAXXESS_TIMEZONE_TABLE_ITEM with 0xFF, except ucDays
00021 
00022                                                 03.01.00 / 09.02.2010 / M. Hultsch
00023 
00024 Operation Systems       :       independent
00025 
00026 Function                        :       table structure declarations for OBID i-scan and OBID classic-pro reader family with myAxxess functionality
00027 
00028 OBID® and OBID i-scan® are registered Trademarks of FEIG ELECTRONIC GmbH
00029 Linux® is a registered trademark of Linus Torvalds.
00030 Windows is a registered trademark of Microsoft Corporation in the United States and other countries.
00031 */
00032 
00033 #if !defined(_FEDM_ISC_MYAXXESS_TABLES_)
00034 #define _FEDM_ISC_MYAXXESS_TABLES_
00035 
00036 
00037 #include <string>
00038 
00039 
00040 // STL - Standard Template Library
00041 using namespace std;
00042 
00043 
00044 
00045 //#####################################################################################
00046 // crc list structure
00047 //#####################################################################################
00048 
00049 typedef struct _FEDM_ISC_MYAXXESS_CRCLIST
00050 {
00051         unsigned short int      uiCrcMetadata;                  // 
00052         unsigned short int      uiCrcTimezone;                  // 
00053         unsigned short int      uiCrcHoliday;                   // 
00054         unsigned short int      uiCrcAccess;                    // 
00055 
00056         // initialization
00057         void Init()
00058         {
00059                 memset(&uiCrcMetadata, 0, sizeof(_FEDM_ISC_MYAXXESS_CRCLIST));
00060         }
00061 
00062 
00063 } FEDM_ISC_MYAXXESS_CRCLIST;
00064 
00065 
00066 //#####################################################################################
00067 // metadata structure
00068 //#####################################################################################
00069 
00070 typedef struct _FEDM_ISC_MYAXXESS_METADATA
00071 {
00072         unsigned short int      uiTableVersion;                 // 
00073         unsigned char           ucTimezoneEntries;              // 
00074         unsigned char           ucHolidayEntries;               // 
00075         unsigned short int      uiAccessEntries;            // 
00076         unsigned char           ucIDDLength;                    // 
00077         unsigned char           ucIDDFormat;                    // 
00078         unsigned char           ucReserved[8];                  // 
00079 
00080         // initialization
00081         void Init()
00082         {
00083                 memset(&uiTableVersion, 0, sizeof(_FEDM_ISC_MYAXXESS_METADATA));
00084         }
00085 
00086 
00087 } FEDM_ISC_MYAXXESS_METADATA;
00088 
00089 
00090 //#####################################################################################
00091 // timezone structure
00092 //#####################################################################################
00093 
00094 typedef struct _FEDM_ISC_MYAXXESS_TIMEZONE_TABLE_ITEM
00095 {
00096         unsigned char   ucStartDate_Day;                        // 
00097         unsigned char   ucStartDate_Month;                      // 
00098         unsigned char   ucStartDate_Year;                       // 
00099         unsigned char   ucEndDate_Day;                          // 
00100         unsigned char   ucEndDate_Month;                        // 
00101         unsigned char   ucEndDate_Year;                         // 
00102         unsigned char   ucDays;                                         // 
00103         unsigned char   ucStartTime_Hour;                       // 
00104         unsigned char   ucStartTime_Minute;                     // 
00105         unsigned char   ucEndTime_Hour;                         // 
00106         unsigned char   ucEndTime_Minute;                       // 
00107 
00108         // initialization
00109         void Init()
00110         {
00111                 memset(&ucStartDate_Day, 0xFF, sizeof(_FEDM_ISC_MYAXXESS_TIMEZONE_TABLE_ITEM));
00112                 ucDays = 0x00;
00113         }
00114 
00115 
00116 } FEDM_ISC_MYAXXESS_TIMEZONE_TABLE_ITEM;
00117 
00118 
00119 //#####################################################################################
00120 // holiday structure
00121 //#####################################################################################
00122 
00123 typedef struct _FEDM_ISC_MYAXXESS_HOLIDAY_TABLE_ITEM
00124 {
00125         unsigned char   ucHoliday_Day;                          //
00126         unsigned char   ucHoliday_Month;                        //
00127         unsigned char   ucHoliday_Year;                         //
00128 
00129         // initialization
00130         void Init()
00131         {
00132                 memset(&ucHoliday_Day, 0, sizeof(_FEDM_ISC_MYAXXESS_HOLIDAY_TABLE_ITEM));
00133         }
00134 
00135 
00136 } FEDM_ISC_MYAXXESS_HOLIDAY_TABLE_ITEM;
00137 
00138 
00139 //#####################################################################################
00140 // access data structure
00141 //#####################################################################################
00142 
00143 typedef struct _FEDM_ISC_MYAXXESS_ACCESS_TABLE_ITEM
00144 {
00145         unsigned char           ucIDD[128];                             //
00146         unsigned short int      uiTimezones;                    //
00147         unsigned char           ucReserved;                             //
00148 
00149         // initialization
00150         void Init()
00151         {
00152                 memset(&ucIDD[0], 0, sizeof(_FEDM_ISC_MYAXXESS_ACCESS_TABLE_ITEM));
00153         }
00154 
00155 
00156 } FEDM_ISC_MYAXXESS_ACCESS_TABLE_ITEM;
00157 
00158 
00159 //#####################################################################################
00160 // logdata structure
00161 //#####################################################################################
00162 
00163 typedef struct _FEDM_ISC_MYAXXESS_EVENT_TABLE_ITEM
00164 {
00165         unsigned char           ucDataLayout;                   // flagfield with flag for each valid record member
00166                                                                                                 // IDD is signaled with bit 0
00167                                                                                                 // Timestamp is signaled with bit 1
00168                                                                                                 // Status is signaled with bit 2
00169                                                                                                 // Input is signaled with bit 3
00170                                                                                                 // Ant is signaled with bit 4
00171 
00172         unsigned char           ucEventID;                              //
00173         unsigned char           ucIDDLength;                    // number of bytes
00174         unsigned char           ucIDD[128];                             // IDD buffer
00175         unsigned char           ucDay;                                  // 
00176         unsigned char           ucMonth;                                //
00177         unsigned char           ucYear;                                 //
00178         unsigned char           ucHour;                                 // 
00179         unsigned char           ucMinute;                               // 
00180         unsigned char           ucSecond;                               // 
00181         unsigned char           ucAction;                               // 
00182         unsigned short int      uiError;                                // 
00183         unsigned char           ucInput;                                // 
00184         unsigned char           ucAnt;                                  // 
00185         string                          sSourceIP;                              // IP-Address of source
00186 
00187         // initialization
00188         void Init()
00189         {
00190                 ucDataLayout= 0;
00191                 ucEventID       = 0;
00192                 ucIDDLength     = 0;
00193                 memset(ucIDD, 0, 128);
00194                 ucDay           = 0;
00195                 ucYear          = 0;
00196                 ucMonth         = 0;
00197                 ucHour          = 0;
00198                 ucMinute        = 0;
00199                 ucSecond        = 0;
00200                 ucAction        = 0;
00201                 uiError         = 0;
00202                 ucInput         = 0;
00203                 ucAnt           = 0;
00204                 sSourceIP.clear();
00205         }
00206 
00207 
00208 } FEDM_ISC_MYAXXESS_EVENT_TABLE_ITEM;
00209 
00210 
00211 #endif // !defined(_FEDM_ISC_MYAXXESS_TABLES_)


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