1 #ifndef __LIBIDT_VP8800_H___ 2 # define __LIBIDT_VP8800_H___ 34 typedef void (*
pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int);
501 OUT char * directory,
IN_OUT int * directoryLen);
789 OUT BYTE * record,
IN_OUT int * recordLen);
1339 IN int tagsLen,
IN int forceOnline);
1423 IN BYTE * iad,
IN int iadLen,
IN BYTE * tlvScripts,
IN int tlvScriptsLen,
IN BYTE * tlv,
IN int tlvLen);
1816 IN_OUT int * remainingTransactionLogLen);
2007 IN int recursion,
IN int touchTerminate,
IN int delay,
IN int loops,
IN int clearScreen);
2040 IN int clearScreen);
2129 IN int displayHeight,
IN int fontDesignation,
IN int fontID,
2130 IN int screenPosition,
IN char * displayText,
OUT BYTE * graphicsID);
2201 IN int displayHeight,
IN int fontDesignation,
IN int fontID,
2202 IN int screenPosition,
IN char * displayText,
OUT BYTE * graphicsID,
IN_OUT int * graphicsIDLen);
2268 IN int displayHeight,
IN int fontDesignation,
IN int fontID,
2269 IN int displayProperties,
IN char * displayText);
2354 IN int buttonHeight,
IN int fontDesignation,
IN int fontID,
2355 IN int displayPosition,
IN char * buttonLabel,
IN int buttonTextColorR,
2356 IN int buttonTextColorG,
IN int buttonTextColorB,
IN int buttonBackgroundColorR,
2357 IN int buttonBackgroundColorG,
IN int buttonBackgroundColorB,
OUT BYTE * graphicsID);
2435 IN int buttonHeight,
IN int fontDesignation,
IN int fontID,
2436 IN int displayPosition,
IN char * buttonLabel,
IN int buttonTextColorR,
2437 IN int buttonTextColorG,
IN int buttonTextColorB,
IN int buttonBackgroundColorR,
2438 IN int buttonBackgroundColorG,
IN int buttonBackgroundColorB,
OUT BYTE * graphicsID,
IN_OUT int * graphicsIDLen);
2507 IN int numOfRows,
IN int fontDesignation,
IN int fontID,
2508 IN int verticalScrollArrowsVisible,
IN int borderedListItems,
IN int borderdScrollArrows,
2509 IN int touchSensitive,
IN int automaticScrolling,
OUT BYTE * graphicsID);
2572 IN int numOfRows,
IN int fontDesignation,
IN int fontID,
2573 IN int verticalScrollArrowsVisible,
IN int borderedListItems,
IN int borderdScrollArrows,
2574 IN int touchSensitive,
IN int automaticScrolling,
OUT BYTE * graphicsID,
IN_OUT int * graphicsIDLen);
2750 OUT BYTE * graphicsID,
OUT BYTE * eventData);
2882 OUT BYTE * graphicsID,
IN_OUT int * graphicsIDLen,
OUT BYTE * eventData,
IN_OUT int * eventDataLen);
3125 IN int displayAmountLen,
IN int timeout,
OUT BYTE * retData,
IN_OUT int * retDataLen);
3202 IN int signatureLen);
3209 #endif // ifndef __LIBIDT_VP8800_H___ int emv_retrieveCRL(OUT BYTE *list, IN_OUT int *lssLen)
int lcd_setForeBackColor(IN BYTE *foreRGB, IN int foreRGBLen, IN BYTE *backRGB, IN int backRGBLen)
int device_getCurrentDeviceType()
int lcd_startSlideShow(IN char *files, IN int filesLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable, IN int recursion, IN int touchTerminate, IN int delay, IN int loops, IN int clearScreen)
int pin_getEncryptedOnlinePIN(IN int keyType, IN int timeout)
int ctls_setCAPK(IN BYTE *capk, IN int capkLen)
int device_getDriveFreeSpace(OUT int *free, OUT int *used)
void ctls_registerCallBk(pMSR_callBack pCTLSf)
int ctls_displayOnlineAuthResult(IN int statusCode, IN BYTE *TLV, IN int TLVLen)
void comm_registerV4Callback(v4Comm_callBack cBack)
int lcd_displayButton(IN int posX, IN int posY, IN int buttonWidth, IN int buttonHeight, IN int fontDesignation, IN int fontID, IN int displayPosition, IN char *buttonLabel, IN int buttonTextColorR, IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR, IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE *graphicsID)
int device_setCurrentDevice(int deviceType)
void(* pReadDataLog)(BYTE *, int)
Definition: libIDT_VP8800.h:28
int lcd_createInputField(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId)
void device_setThreadStackSize(int threadSize)
int ctls_setConfigurationGroup(IN BYTE *tlv, IN int tlvLen)
void parseMSRData(IN BYTE *resData, IN int resLen, IN_OUT IDTMSRData *cardData)
void(* pCMR_callBack)(int, IDTCMRData *)
Definition: libIDT_VP8800.h:58
int emv_setTerminalData(IN BYTE *tlv, IN int tlvLen)
void emv_setAutoCompleteTransaction(IN int complete)
int lcd_createList_Len(IN int posX, IN int posY, IN int numOfColumns, IN int numOfRows, IN int fontDesignation, IN int fontID, IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows, IN int touchSensitive, IN int automaticScrolling, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen)
int emv_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int device_controlUserInterface(IN BYTE *values)
int emv_removeAllApplicationData()
int emv_removeException(IN BYTE *exception, IN int exceptionLen)
void(* ftpComm_callBack)(int, int, int)
Definition: libIDT_VP8800.h:77
int emv_completeTransaction(IN int commError, IN BYTE *authCode, IN int authCodeLen, IN BYTE *iad, IN int iadLen, IN BYTE *tlvScripts, IN int tlvScriptsLen, IN BYTE *tlv, IN int tlvLen)
int ctls_removeConfigurationGroup(int group)
void(* pSendDataLog)(BYTE *, int)
Definition: libIDT_VP8800.h:22
int ws_revokeSSLCert(IN char *name, IN int nameLen)
int device_isAttached(int deviceType)
void device_setSDKWaitTime(int waitTime)
int emv_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int device_deleteDirectory(IN char *dirName, IN int dirNameLen)
int emv_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int device_SendDataCommandNEO(IN int cmd, IN int subCmd, IN BYTE *data, IN int dataLen, OUT BYTE *response, IN_OUT int *respLen)
int emv_getEMVConfigurationCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int device_deleteFile(IN char *fileName, IN int fileNameLen)
int lcd_setDisplayImage(IN char *file, IN int fileLen, IN int posX, IN int posY, IN int posMode, IN int touchEnable, IN int clearScreen)
int emv_startTransaction(IN double amount, IN double amtOther, IN int exponent, IN int type, IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
int emv_activateTransaction(IN int timeout, IN BYTE *tags, IN int tagsLen, IN int forceOnline)
int ctls_setApplicationData(IN BYTE *tlv, IN int tlvLen)
int config_getSerialNumber(OUT char *sNumber)
int lcd_displayButton_Len(IN int posX, IN int posY, IN int buttonWidth, IN int buttonHeight, IN int fontDesignation, IN int fontID, IN int displayPosition, IN char *buttonLabel, IN int buttonTextColorR, IN int buttonTextColorG, IN int buttonTextColorB, IN int buttonBackgroundColorR, IN int buttonBackgroundColorG, IN int buttonBackgroundColorB, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen)
int lcd_getInputFieldValue(IN BYTE *graphicId, OUT BYTE *retData, IN_OUT int *retDataLen)
int emv_retrieveExceptionLogStatus(OUT BYTE *exceptionLogStatus, IN_OUT int *exceptionLogStatusLen)
int emv_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int emv_setException(IN BYTE *exception, IN int exceptionLen)
void pin_registerCallBk(pPIN_callBack pPINf)
int device_getThreadStackSize()
int emv_removeCRL(IN BYTE *list, IN int lsLen)
int ctls_getAllConfigurationGroups(OUT BYTE *tlv, IN_OUT int *tlvLen)
int lcd_getSelectedListItem(IN BYTE *listGraphicsID, OUT char *itemID)
int ctls_removeCAPK(IN BYTE *capk, IN int capkLen)
void(* pMSR_callBack)(int, IDTMSRData)
Definition: libIDT_VP8800.h:40
int msr_startMSRSwipe(IN int _timeout)
int ws_deleteSSLCert(IN char *name, IN int nameLen)
int ctls_removeApplicationData(IN BYTE *AID, IN int AIDLen)
int emv_removeCAPK(IN BYTE *capk, IN int capkLen)
int device_enhancedPassthrough(IN BYTE *data, IN int dataLen)
int ctls_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int emv_getAutoCompleteTransaction()
void(* v4Comm_callBack)(BYTE, BYTE, BYTE *, int)
Definition: libIDT_VP8800.h:91
int pin_getPAN(IN int getCSC, IN int timeout)
void device_getIDGStatusCodeString(IN int returnCode, OUT char *despcrition)
int lcd_setBackgroundImage(IN char *file, IN int fileLen, IN int enable)
int device_enablePassThrough(int enablePassThrough)
int ctls_setTerminalData(IN BYTE *tlv, IN int tlvLen)
int lcd_clearEventQueue()
int lcd_createInputField_Len(IN BYTE *specs, IN int specsLen, OUT BYTE *graphicId, IN_OUT int *graphicIdLen)
int emv_getAutoAuthenticateTransaction()
int ctls_retrieveCAPKList(OUT BYTE *keys, IN_OUT int *keysLen)
int device_getMerchantRecord_Len(IN int index, OUT BYTE *record, IN_OUT int *recordLen)
void(* pPIN_callBack)(int, IDTPINData *)
Definition: libIDT_VP8800.h:52
int lcd_clearDisplay(IN BYTE control)
int ctls_removeAllApplicationData()
int emv_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int lcd_displayParagraph(IN int posX, IN int posY, IN int displayWidth, IN int displayHeight, IN int fontDesignation, IN int fontID, IN int displayProperties, IN char *displayText)
int lcd_cancelSlideShow(OUT BYTE *statusCode, IN_OUT int *statusCodeLen)
int device_cancelTransaction()
int emv_getEMVKernelVersion(OUT char *version)
int emv_setCAPK(IN BYTE *capk, IN int capkLen)
int device_listDirectory(IN char *directoryName, IN int directoryNameLen, IN int recursive, IN int onSD, OUT char *directory, IN_OUT int *directoryLen)
int emv_retrieveTransactionLog(OUT BYTE *transactionLog, IN_OUT int *transactionLogLen, IN_OUT int *remainingTransactionLogLen)
int ws_updateRootCertificate(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen, IN char *signature, IN int signatureLen)
int ws_loadSSLCert(IN char *name, IN int nameLen, IN char *dataDER, IN int dataDERLen)
int device_setMerchantRecord(int index, int enabled, char *merchantID, char *merchantURL)
int device_getFirmwareVersion(OUT char *firmwareVersion)
int ctls_cancelTransaction()
int lcd_addItemToList(IN BYTE *listGraphicsID, IN char *itemName, IN char *itemID, IN int selected)
int pin_promptCreditDebit(IN char *currencySymbol, IN int currencySymbolLen, IN char *displayAmount, IN int displayAmountLen, IN int timeout, OUT BYTE *retData, IN_OUT int *retDataLen)
int device_getMerchantRecord(IN int index, OUT BYTE *record)
int lcd_getInputEvent_Len(IN int timeout, OUT int *dataReceived, OUT BYTE *eventType, IN_OUT int *eventTypeLen, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen, OUT BYTE *eventData, IN_OUT int *eventDataLen)
int emv_retrieveTransactionLogStatus(OUT BYTE *transactionLogStatus, IN_OUT int *transactionLogStatusLen)
int device_controlIndicator(IN int indicator, IN int enable)
void msr_registerCallBkp(pMSR_callBackp pMSRf)
int emv_removeApplicationData(IN BYTE *AID, IN int AIDLen)
int lcd_displayText(IN int posX, IN int posY, IN int displayWidth, IN int displayHeight, IN int fontDesignation, IN int fontID, IN int screenPosition, IN char *displayText, OUT BYTE *graphicsID)
int ctls_getConfigurationGroup(IN int group, OUT BYTE *tlv, OUT int *tlvLen)
int emv_setCRL(IN BYTE *list, IN int lsLen)
int device_getSDKWaitTime()
void(* pEMV_callBack)(int, int, BYTE *, int, IDTTransactionData *, EMV_Callback *, int)
Definition: libIDT_VP8800.h:34
void device_registerCardStatusFrontSwitchCallBk(pCSFS_callBack pCSFSf)
void comm_registerHTTPCallback(httpComm_callBack cBack)
void device_setTransactionExponent(int exponent)
int ctls_retrieveAIDList(OUT BYTE *AIDList, IN_OUT int *AIDListLen)
int config_getSerialNumber_Len(OUT char *sNumber, IN_OUT int *sNumberLen)
int device_createDirectory(IN char *directoryName, IN int directoryNameLen)
int lcd_resetInitialState()
int emv_setApplicationData(IN BYTE *name, IN int nameLen, IN BYTE *tlv, IN int tlvLen)
int device_transferFile(IN char *fileName, IN int fileNameLen, IN BYTE *file, IN int fileLen)
int ctls_retrieveTerminalData(OUT BYTE *tlv, IN_OUT int *tlvLen)
int setAbsoluteLibraryPath(const char *absoluteLibraryPath)
void(* httpComm_callBack)(BYTE *, int)
Definition: libIDT_VP8800.h:83
int ctls_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
void emv_allowFallback(IN int allow)
void msr_registerCallBk(pMSR_callBack pMSRf)
int emv_retrieveExceptionList(OUT BYTE *exceptionList, IN_OUT int *exceptionListLen)
int emv_removeTransactionLog()
int ws_requestCSR(OUT RequestCSR *csr)
void emv_setAutoAuthenticateTransaction(IN int authenticate)
int device_activateTransaction(IN const int _timeout, IN BYTE *tags, IN int tagsLen)
int emv_authenticateTransaction(IN BYTE *updatedTLV, IN int updatedTLVLen)
int emv_setApplicationDataTLV(IN BYTE *tlv, IN int tlvLen)
int emv_authenticateTransactionWithTimeout(IN int timeout, IN BYTE *updatedTLV, IN int updatedTLVLen)
int emv_removeAllExceptions()
int device_getTransactionResults(IDTMSRData *cardData)
int lcd_displayText_Len(IN int posX, IN int posY, IN int displayWidth, IN int displayHeight, IN int fontDesignation, IN int fontID, IN int screenPosition, IN char *displayText, OUT BYTE *graphicsID, IN_OUT int *graphicsIDLen)
int device_startTransaction(IN double amount, IN double amtOther, IN int type, IN const int _timeout, IN BYTE *tags, IN int tagsLen)
void emv_registerCallBk(pEMV_callBack pEMVf)
void registerHotplugCallBk(pMessageHotplug pMsgHotplug)
int emv_getEMVKernelCheckValue(OUT BYTE *checkValue, IN_OUT int *checkValueLen)
int ws_getCertChainType(OUT int *type)
int device_calibrateParameters(BYTE delta)
int lcd_captureSignature(IN int timeout)
void device_registerCameraCallBk(pCMR_callBack pCMRf)
int lcd_getSelectedListItem_Len(IN BYTE *listGraphicsID, OUT char *itemID, IN_OUT int *itemIDLen)
int lcd_customDisplayMode(IN int enable)
void(* pLog_callback)(BYTE, char *)
Definition: libIDT_VP8800.h:96
int device_getFirmwareVersion_Len(OUT char *firmwareVersion, IN_OUT int *firmwareVersionLen)
void ctls_registerCallBkp(pMSR_callBackp pCTLSf)
void(* pMessageHotplug)(int, int)
Definition: libIDT_VP8800.h:16
int emv_getEMVKernelVersion_Len(OUT char *version, IN_OUT int *versionLen)
int lcd_createList(IN int posX, IN int posY, IN int numOfColumns, IN int numOfRows, IN int fontDesignation, IN int fontID, IN int verticalScrollArrowsVisible, IN int borderedListItems, IN int borderdScrollArrows, IN int touchSensitive, IN int automaticScrolling, OUT BYTE *graphicsID)
void(* pCSFS_callBack)(BYTE status)
Definition: libIDT_VP8800.h:64
void(* pMSR_callBackp)(int, IDTMSRData *)
Definition: libIDT_VP8800.h:46
int ctls_retrieveCAPK(IN BYTE *capk, IN int capkLen, OUT BYTE *key, IN_OUT int *keyLen)
int ctls_retrieveApplicationData(IN BYTE *AID, IN int AIDLen, OUT BYTE *tlv, IN_OUT int *tlvLen)
int emv_cancelTransaction()
int lcd_getInputEvent(IN int timeout, OUT int *dataReceived, OUT BYTE *eventType, OUT BYTE *graphicsID, OUT BYTE *eventData)
void registerLogCallBk(pSendDataLog pFSend, pReadDataLog pFRead)