7#ifndef LOGICALACCESS_RFIDEASREADERUNIT_HPP
8#define LOGICALACCESS_RFIDEASREADERUNIT_HPP
14#include <rfideas/pcProxAPI.h>
20class RFIDeasReaderCardAdapter;
21class RFIDeasReaderProvider;
40 std::string getName()
const override;
46 std::string getConnectedName()
override;
52 void setCardType(std::string cardType)
override;
63 bool waitInsertion(
unsigned int maxwait)
override;
73 bool waitRemoval(
unsigned int maxwait)
override;
80 std::shared_ptr<Chip> createChip(std::string type)
override;
86 std::shared_ptr<Chip> getSingleChip()
override;
92 std::vector<std::shared_ptr<Chip>> getChipList()
override;
107 bool connect()
override;
115 void disconnect()
override;
121 bool isConnected()
override;
127 bool connectToReader()
override;
132 void disconnectFromReader()
override;
138 std::string getReaderSerialNumber()
override;
144 void serialize(boost::property_tree::ptree &parentNode)
override;
150 void unSerialize(boost::property_tree::ptree &node)
override;
158 return std::dynamic_pointer_cast<RFIDeasReaderUnitConfiguration>(
166 std::shared_ptr<RFIDeasReaderProvider> getRFIDeasReaderProvider()
const;
172 static std::shared_ptr<RFIDeasReaderUnit> getSingletonInstance();
183 void initExternFct();
188 void uninitExternFct();
193 void initReaderCnx();
198 void uninitReaderCnx();
201 GetLibVersion fnGetLibVersion;
202 USBConnect fnUSBConnect;
203 ComConnect fnCOMConnect;
204 ComDisconnect fnCOMDisconnect;
205 SetComSrchRange fnSetComSrchRange;
210 GetLastLibErr fnGetLastLibErr;
211 GetActiveID fnGetActiveID;
212 GetActiveID32 fnGetActiveID32;
213 USBDisconnect fnUSBDisconnect;
214 GetDevCnt fnGetDevCnt;
215 SetActDev fnSetActDev;
217 GetQueuedID fnGetQueuedID;
218 GetQueuedID_index fnGetQueuedID_index;
219 SetConnectProduct fnSetConnectProduct;
220 SetDevTypeSrch fnSetDevTypeSrch;
The RFIDeas reader unit class.
Definition: rfideasreaderunit.hpp:29
std::shared_ptr< RFIDeasReaderUnitConfiguration > getRFIDeasConfiguration()
Get the Deister reader unit configuration.
Definition: rfideasreaderunit.hpp:156
bool isCOMConnection
Definition: rfideasreaderunit.hpp:226
unsigned int d_lastTagIdBitsLength
Definition: rfideasreaderunit.hpp:228
long d_deviceId
Definition: rfideasreaderunit.hpp:225
The card types.
Definition: readerunit.hpp:42
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
void(* setTagIdBitsLengthFct)(std::shared_ptr< Chip > *, unsigned int)
Definition: rfideasreaderunit.hpp:23
RFIDeas Reader unit configuration.