00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef CHIPCARD_DRIVER_READER_L_H
00015 #define CHIPCARD_DRIVER_READER_L_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
00026 typedef struct LCD_READER LCD_READER;
00027 GWEN_LIST_FUNCTION_DEFS(LCD_READER, LCD_Reader);
00028 GWEN_INHERIT_FUNCTION_DEFS(LCD_READER);
00029
00030 #include "slot_l.h"
00031
00032
00033 LCD_READER *LCD_Reader_new(GWEN_TYPE_UINT32 readerId,
00034 const char *name,
00035 int port,
00036 unsigned int slots,
00037 GWEN_TYPE_UINT32 flags);
00038 void LCD_Reader_free(LCD_READER *r);
00039
00040 GWEN_TYPE_UINT32 LCD_Reader_GetReaderId(const LCD_READER *r);
00041 void LCD_Reader_SetReaderId(LCD_READER *r, GWEN_TYPE_UINT32 id);
00042
00043 const char *LCD_Reader_GetName(const LCD_READER *r);
00044 int LCD_Reader_GetPort(const LCD_READER *r);
00045
00046 const char *LCD_Reader_GetReaderType(const LCD_READER *r);
00047 void LCD_Reader_SetReaderType(LCD_READER *r, const char *s);
00048
00049 GWEN_TYPE_UINT32 LCD_Reader_GetDriversReaderId(const LCD_READER *r);
00050 void LCD_Reader_SetDriversReaderId(LCD_READER *r, GWEN_TYPE_UINT32 id);
00051
00052 GWEN_TYPE_UINT32 LCD_Reader_GetStatus(const LCD_READER *r);
00053 void LCD_Reader_SetStatus(LCD_READER *r, GWEN_TYPE_UINT32 s);
00054 void LCD_Reader_AddStatus(LCD_READER *r, GWEN_TYPE_UINT32 s);
00055 void LCD_Reader_SubStatus(LCD_READER *r, GWEN_TYPE_UINT32 s);
00056
00057 GWEN_TYPE_UINT32 LCD_Reader_GetReaderFlags(const LCD_READER *r);
00058
00059
00060 GWEN_TYPE_UINT32 LCD_Reader_GetDriverFlags(const LCD_READER *r);
00061 void LCD_Reader_SetDriverFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00062 void LCD_Reader_AddDriverFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00063 void LCD_Reader_SubDriverFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00064
00065 GWEN_TYPE_UINT32 LCD_Reader_GetReaderFlags(const LCD_READER *r);
00066 void LCD_Reader_SetReaderFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00067 void LCD_Reader_AddReaderFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00068 void LCD_Reader_SubReaderFlags(LCD_READER *r, GWEN_TYPE_UINT32 s);
00069
00070 LCD_SLOT_LIST *LCD_Reader_GetSlots(const LCD_READER *r);
00071 LCD_SLOT *LCD_Reader_FindSlot(const LCD_READER *r, unsigned int slotnum);
00072
00073 const char *LCD_Reader_GetLogger(const LCD_READER *r);
00074 void LCD_Reader_SetLogger(LCD_READER *r, const char *logDomain);
00075
00076 #endif
00077
00078