00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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 <chipcard/chipcard.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 <chipcard/server/driver/slot.h>
00033
00034
00035
00036 CHIPCARD_API
00037 LCD_READER *LCD_Reader_new(uint32_t readerId,
00038 const char *name,
00039 int port,
00040 unsigned int slots,
00041 uint32_t flags);
00042
00043 CHIPCARD_API
00044 void LCD_Reader_free(LCD_READER *r);
00045
00046
00047 CHIPCARD_API
00048 uint32_t LCD_Reader_GetReaderId(const LCD_READER *r);
00049
00050 CHIPCARD_API
00051 void LCD_Reader_SetReaderId(LCD_READER *r, uint32_t 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 uint32_t LCD_Reader_GetDriversReaderId(const LCD_READER *r);
00077
00078 CHIPCARD_API
00079 void LCD_Reader_SetDriversReaderId(LCD_READER *r, uint32_t id);
00080
00081
00082 CHIPCARD_API
00083 uint32_t LCD_Reader_GetStatus(const LCD_READER *r);
00084
00085 CHIPCARD_API
00086 void LCD_Reader_SetStatus(LCD_READER *r, uint32_t s);
00087
00088 CHIPCARD_API
00089 void LCD_Reader_AddStatus(LCD_READER *r, uint32_t s);
00090
00091 CHIPCARD_API
00092 void LCD_Reader_SubStatus(LCD_READER *r, uint32_t s);
00093
00094
00095 CHIPCARD_API
00096 uint32_t LCD_Reader_GetReaderFlags(const LCD_READER *r);
00097
00098
00099
00100 CHIPCARD_API
00101 uint32_t LCD_Reader_GetDriverFlags(const LCD_READER *r);
00102
00103 CHIPCARD_API
00104 void LCD_Reader_SetDriverFlags(LCD_READER *r, uint32_t s);
00105
00106 CHIPCARD_API
00107 void LCD_Reader_AddDriverFlags(LCD_READER *r, uint32_t s);
00108
00109 CHIPCARD_API
00110 void LCD_Reader_SubDriverFlags(LCD_READER *r, uint32_t s);
00111
00112
00113 CHIPCARD_API
00114 uint32_t LCD_Reader_GetReaderFlags(const LCD_READER *r);
00115
00116 CHIPCARD_API
00117 void LCD_Reader_SetReaderFlags(LCD_READER *r, uint32_t s);
00118
00119 CHIPCARD_API
00120 void LCD_Reader_AddReaderFlags(LCD_READER *r, uint32_t s);
00121
00122 CHIPCARD_API
00123 void LCD_Reader_SubReaderFlags(LCD_READER *r, uint32_t 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
00138 CHIPCARD_API
00139 uint32_t LCD_Reader_GetErrorCount(const LCD_READER *r);
00140
00141 CHIPCARD_API
00142 uint32_t LCD_Reader_IncErrorCount(LCD_READER *r);
00143
00144 CHIPCARD_API
00145 void LCD_Reader_ResetErrorCount(LCD_READER *r);
00146
00147 #endif
00148
00149