reader.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: reader_l.h 324 2006-10-02 11:51:34Z martin $
00005     begin       : Mon Mar 01 2004
00006     copyright   : (C) 2004 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 
00014 #ifndef CHIPCARD_DRIVER_READER_H
00015 #define CHIPCARD_DRIVER_READER_H
00016 
00017 
00018 #define LCD_READER_STATUS_UP  0x00000001
00019 
00020 
00021 #include <gwenhywfar/misc.h>
00022 #include <gwenhywfar/logger.h>
00023 #include <gwenhywfar/inherit.h>
00024 
00025 #include <chipcard3/chipcard3.h>
00026 
00027 
00028 typedef struct LCD_READER LCD_READER;
00029 GWEN_LIST_FUNCTION_LIB_DEFS(LCD_READER, LCD_Reader, CHIPCARD_API);
00030 GWEN_INHERIT_FUNCTION_LIB_DEFS(LCD_READER, CHIPCARD_API);
00031 
00032 #include <chipcard3/server/driver/slot.h>
00033 
00034 
00035 
00036 CHIPCARD_API
00037 LCD_READER *LCD_Reader_new(GWEN_TYPE_UINT32 readerId,
00038                            const char *name,
00039                            int port,
00040                            unsigned int slots,
00041                            GWEN_TYPE_UINT32 flags);
00042 
00043 CHIPCARD_API
00044 void LCD_Reader_free(LCD_READER *r);
00045 
00046 
00047 CHIPCARD_API
00048 GWEN_TYPE_UINT32 LCD_Reader_GetReaderId(const LCD_READER *r);
00049 
00050 CHIPCARD_API
00051 void LCD_Reader_SetReaderId(LCD_READER *r, GWEN_TYPE_UINT32 id);
00052 
00053 
00054 CHIPCARD_API
00055 const char *LCD_Reader_GetName(const LCD_READER *r);
00056 
00057 CHIPCARD_API
00058 int LCD_Reader_GetPort(const LCD_READER *r);
00059 
00060 
00061 CHIPCARD_API
00062 const char *LCD_Reader_GetDevicePath(const LCD_READER *r);
00063 
00064 CHIPCARD_API
00065 void LCD_Reader_SetDevicePath(LCD_READER *r, const char *s);
00066 
00067 
00068 CHIPCARD_API
00069 const char *LCD_Reader_GetReaderType(const LCD_READER *r);
00070 
00071 CHIPCARD_API
00072 void LCD_Reader_SetReaderType(LCD_READER *r, const char *s);
00073 
00074 
00075 CHIPCARD_API
00076 GWEN_TYPE_UINT32 LCD_Reader_GetDriversReaderId(const LCD_READER *r);
00077 
00078 CHIPCARD_API
00079 void LCD_Reader_SetDriversReaderId(LCD_READER *r, GWEN_TYPE_UINT32 id);
00080 
00081 
00082 CHIPCARD_API
00083 GWEN_TYPE_UINT32 LCD_Reader_GetStatus(const LCD_READER *r);
00084 
00085 CHIPCARD_API
00086 void LCD_Reader_SetStatus(LCD_READER *r, GWEN_TYPE_UINT32 s);
00087 
00088 CHIPCARD_API
00089 void LCD_Reader_AddStatus(LCD_READER *r, GWEN_TYPE_UINT32 s);
00090 
00091 CHIPCARD_API
00092 void LCD_Reader_SubStatus(LCD_READER *r, GWEN_TYPE_UINT32 s);
00093 
00094 
00095 CHIPCARD_API
00096 GWEN_TYPE_UINT32 LCD_Reader_GetReaderFlags(const LCD_READER *r);
00097 
00098 
00099 
00100 CHIPCARD_API
00101 GWEN_TYPE_UINT32 LCD_Reader_GetDriverFlags(const LCD_READER *r);
00102 
00103 CHIPCARD_API
00104 void LCD_Reader_SetDriverFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00105 
00106 CHIPCARD_API
00107 void LCD_Reader_AddDriverFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00108 
00109 CHIPCARD_API
00110 void LCD_Reader_SubDriverFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00111 
00112 
00113 CHIPCARD_API
00114 GWEN_TYPE_UINT32 LCD_Reader_GetReaderFlags(const LCD_READER *r);
00115 
00116 CHIPCARD_API
00117 void LCD_Reader_SetReaderFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00118 
00119 CHIPCARD_API
00120 void LCD_Reader_AddReaderFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00121 
00122 CHIPCARD_API
00123 void LCD_Reader_SubReaderFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00124 
00125 CHIPCARD_API
00126 LCD_SLOT_LIST *LCD_Reader_GetSlots(const LCD_READER *r);
00127 
00128 CHIPCARD_API
00129 LCD_SLOT *LCD_Reader_FindSlot(const LCD_READER *r, unsigned int slotnum);
00130 
00131 CHIPCARD_API
00132 const char *LCD_Reader_GetLogger(const LCD_READER *r);
00133 
00134 CHIPCARD_API
00135 void LCD_Reader_SetLogger(LCD_READER *r, const char *logDomain);
00136 
00137 #endif /* CHIPCARD_DRIVER_READER_H */
00138 
00139 

Generated on Sat Sep 22 04:43:21 2007 for libchipcard2 by  doxygen 1.5.3