reader_l.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: reader_l.h 141 2005-11-26 15:56:44Z aquamaniac $
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_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 /* CHIPCARD_DRIVER_READER_L_H */
00077 
00078 

Generated on Sun Sep 23 14:52:31 2007 for libchipcard2 by  doxygen 1.5.3