IDTech Universal SDK  1.0.35.036
API reference for C++
libIDT_L100.h
Go to the documentation of this file.
1 #ifndef __LIBIDT_L100_H___
2 # define __LIBIDT_L100_H___
3 
4 
5 # define IN
6 # define OUT
7 # define IN_OUT
8 # include "IDTDef.h"
9 
15 typedef void (* pMessageHotplug)(int, int);
16 
21 typedef void (* pSendDataLog)(BYTE *, int);
22 
27 typedef void (* pReadDataLog)(BYTE *, int);
28 
33 typedef void (* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int);
34 
39 typedef void (* pMSR_callBack)(int, IDTMSRData);
40 
45 typedef void (* pMSR_callBackp)(int, IDTMSRData *);
46 
51 typedef void (* pPIN_callBack)(int, IDTPINData *);
52 
57 typedef void (* pCMR_callBack)(int,
58  IDTCMRData *);
59 
64 typedef void (* pCSFS_callBack)(BYTE status);
65 
70 typedef void (* pFW_callBack)(int, int, int, int, int);
71 
82 typedef void (* ftpComm_callBack)(int, int, int);
83 
88 typedef void (* httpComm_callBack)(BYTE *, int);
89 
96 typedef void (* v4Comm_callBack)(BYTE, BYTE, BYTE *, int);
97 
98 
99 # ifdef __cplusplus
100 extern "C" {
101 # endif
102 
106 void
108 
112 void
114 
118 void
120 
124 void
126 
130 void
132 
136 void
138 
142 void
144 
148 void
150 
154 void
156 
161 char *
162 SDK_Version();
163 
172 int
173 setAbsoluteLibraryPath(const char * absoluteLibraryPath);
174 
182 int
183 device_init();
184 
185 
228 int
229 device_setCurrentDevice(int deviceType);
230 
231 
237 int
238 device_close();
239 
598 void
599 device_getResponseCodeString(IN int returnCode, OUT char * despcrition);
600 
605 int
607 
614 int
615 device_isAttached(int deviceType);
616 
627 int
628 device_getFirmwareVersion(OUT char * firmwareVersion);
629 
639 int
640 device_getFirmwareVersion_Len(OUT char * firmwareVersion, IN_OUT int * firmwareVersionLen);
641 
650 int
651 device_getDateTime(OUT BYTE * dateTime);
652 
662 int
663 device_getDateTime_Len(OUT BYTE * dateTime, IN_OUT int * dateTimeLen);
664 
670 int
672 
690 // int device_SendDataCommand(IN BYTE* cmd, IN int cmdLen, OUT BYTE* response, IN_OUT int *respLen);
691 int
692 device_SendDataCommand(IN BYTE * cmd, IN int cmdLen, IN BYTE * data, IN int dataLen, OUT BYTE * response,
693  IN_OUT int * respLen);
694 
720 int
721 device_updateFirmware(IN BYTE * firmwareData, IN int firmwareDataLen, IN char * firmwareName, IN int encryptionType,
722  IN BYTE * keyBlob, IN int keyBlobLen);
723 
733 int
735 
800 int
801 device_getKeyStatus(int * newFormat, BYTE * status, int * statusLen);
802 
812 int
814 
825 int
826 device_setSleepModeTime(int time);
827 
838 int
839 config_getModelNumber(OUT char * sNumber);
840 
850 int
851 config_getModelNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
852 
863 int
864 config_getSerialNumber(OUT char * sNumber);
865 
875 int
876 config_getSerialNumber_Len(OUT char * sNumber, IN_OUT int * sNumberLen);
877 
896 int
897 pin_getEncryptedPIN(int keyType, char * PAN, int PANLen, char * message, int messageLen, int timeout);
898 
1008 int
1009 pin_promptForKeyInput(int messageID, int languageID, int maskInput, int minLen, int maxLen, int timeout);
1010 
1118 int
1119 pin_promptForAmountInput(int messageID, int languageID, int minLen, int maxLen, int timeout);
1120 
1140 int
1141 pin_getFunctionKey(int timeout);
1142 
1154 int
1155 pin_sendBeep(int frequency, int duration);
1156 
1165 int
1166 pin_setKeyValues(int mode);
1167 
1178 int
1179 lcd_savePrompt(int promptNumber, char * prompt, int promptLen);
1180 
1190 int
1191 lcd_displayPrompt(int promptNumber, int lineNumber);
1192 
1203 int
1204 lcd_displayMessage(int lineNumber, char * message, int messageLen);
1205 
1214 int
1215 lcd_enableBacklight(int enable);
1216 
1225 int
1226 lcd_getBacklightStatus(int * enabled);
1227 
1228 # ifdef __cplusplus
1229 }
1230 # endif
1231 
1232 
1233 #endif // ifndef __LIBIDT_L100_H___
1234 
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_L100.h:45
int device_getKeyStatus(int *newFormat, BYTE *status, int *statusLen)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_L100.h:21
int pin_getFunctionKey(int timeout)
int pin_getEncryptedPIN(int keyType, char *PAN, int PANLen, char *message, int messageLen, int timeout)
int config_getModelNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
int pin_promptForAmountInput(int messageID, int languageID, int minLen, int maxLen, int timeout)
void device_registerCameraCallBk(pCMR_callBack pCMRf)
int config_getSerialNumber(OUT char *sNumber)
int pin_sendBeep(int frequency, int duration)
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_L100.h:33
int device_getFirmwareVersion(OUT char *firmwareVersion)
int device_rebootDevice()
int lcd_displayMessage(int lineNumber, char *message, int messageLen)
int pin_setKeyValues(int mode)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)
void msr_registerCallBkp(pMSR_callBackp pMSRf)
void msr_registerCallBk(pMSR_callBack pMSRf)
#define IN_OUT
int device_getCurrentDeviceType()
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_L100.h:96
int device_init()
int lcd_getBacklightStatus(int *enabled)
int device_setCurrentDevice(int deviceType)
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_L100.h:82
int device_updateFirmware(IN BYTE *firmwareData, IN int firmwareDataLen, IN char *firmwareName, IN int encryptionType, IN BYTE *keyBlob, IN int keyBlobLen)
int device_close()
int device_getDateTime_Len(OUT BYTE *dateTime, IN_OUT int *dateTimeLen)
void emv_registerCallBk(pEMV_callBack pEMVf)
int device_SendDataCommand(IN BYTE *cmd, IN int cmdLen, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int device_enterStopMode()
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_L100.h:39
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_L100.h:57
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
int lcd_displayPrompt(int promptNumber, int lineNumber)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
#define IN
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_L100.h:88
int device_isConnected()
char * SDK_Version()
int device_isAttached(int deviceType)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_L100.h:64
void device_getResponseCodeString(IN int returnCode, OUT char *despcrition)
int device_setSleepModeTime(int time)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_L100.h:51
void device_registerFWCallBk(pFW_callBack pFWf)
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
int config_getModelNumber(OUT char *sNumber)
void pin_registerCallBk(pPIN_callBack pPINf)
int device_getDateTime(OUT BYTE *dateTime)
int lcd_savePrompt(int promptNumber, char *prompt, int promptLen)
#define OUT
int pin_promptForKeyInput(int messageID, int languageID, int maskInput, int minLen, int maxLen, int timeout)
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_L100.h:27
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
int lcd_enableBacklight(int enable)
void(* pFW_callBack)(int, int, int, int, int)
Definition: libIDT_L100.h:70
void(* pMessageHotplug)(int, int)
Definition: libIDT_L100.h:15
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)