/*************************************************************************** * CT-API library for the REINER SCT cyberJack pinpad/e-com USB. * Copyright (C) 2001 REINER SCT * Author: Matthias Bruestle * Support: support@reiner-sct.com * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * File: ctapi.h * CVS: $Id$ ***************************************************************************/ #ifndef H_CTAPI #define H_CTAPI /* More uniqe defines */ #define CT_API_AD_HOST 2 #define CT_API_AD_REMOTE 5 #define CT_API_AD_CT 1 #define CT_API_AD_ICC1 0 #define CT_API_AD_ICC2 2 #define CT_API_AD_ICC3 3 #define CT_API_AD_ICC4 4 #define CT_API_AD_ICC5 5 #define CT_API_AD_ICC6 6 #define CT_API_AD_ICC7 7 #define CT_API_AD_ICC8 8 #define CT_API_AD_ICC9 9 #define CT_API_AD_ICC10 10 #define CT_API_AD_ICC11 11 #define CT_API_AD_ICC12 12 #define CT_API_AD_ICC13 13 #define CT_API_AD_ICC14 14 #define CT_API_RV_OK 0 #define CT_API_RV_ERR_INVALID -1 #define CT_API_RV_ERR_CT -8 #define CT_API_RV_ERR_TRANS -10 #define CT_API_RV_ERR_MEMORY -11 #define CT_API_RV_ERR_HOST -127 #define CT_API_RV_ERR_HTSI -128 /* MUSCLE style defines */ #define OK 0 /* Success */ #define ERR_INVALID -1 /* Invalid Data */ #define ERR_CT -8 /* CT Error */ #define ERR_TRANS -10 /* Transmission Error */ #define ERR_MEMORY -11 /* Memory Allocate Error */ #define ERR_HOST -127 /* Host Error */ #define ERR_HTSI -128 /* HTSI Error */ #define PORT_COM1 0 /* COM 1 */ #define PORT_COM2 1 /* COM 2 */ #define PORT_COM3 2 /* COM 3 */ #define PORT_COM4 3 /* COM 4 */ #define PORT_Printer 4 /* Printer Port (MAC) */ #define PORT_Modem 5 /* Modem Port (MAC) */ #define PORT_LPT1 6 /* LPT 1 */ #define PORT_LPT2 7 /* LPT 2 */ #define CT 1 #define HOST 2 // Short #define CJ_CTAPI_MAX_LENC 4+1+255+1 #define CJ_CTAPI_MAX_LENR 256+2 // Extended //#define CJ_CTAPI_MAX_LENC 5+2+65535+2 //#define CJ_CTAPI_MAX_LENR 65536+2 // Maximum for CTAPI //#define CJ_CTAPI_MAX_LENC 65535 //#define CJ_CTAPI_MAX_LENR 65535 typedef unsigned char IU8; typedef unsigned short IU16; typedef signed char IS8; typedef signed short IS16; #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ IS8 CT_init( IU16 ctn, IU16 pn ); IS8 CT_data( IU16 ctn, IU8 *dad, IU8 *sad, IU16 lenc, IU8 *command, IU16 *lenr, IU8 *response ); IS8 CT_close( IU16 ctn ); /* Proprietary extension */ IS8 CT_keycb( IU16 ctn, void (* cb)(IU16 ctn, IU8 status) ); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* H_CTAPI */