/////////////////////////////////////////////////////////
//
// USB Card Reader Library header file(TcrLib.h)
//    Copyright (c) 1999 Topre Corporation.
//
/////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////
//
// Card data buffer
//
/////////////////////////////////////////////////////////
#define		CARD_DATA_MAX	290			// Total bytes
#define		JIS2_MAX		69			// JIS2 max
#define		ISO1_MAX		76			// ISO1 max
#define		ISO2_MAX		37			// ISO2 max
#define		ISO3_MAX		104			// ISO3 max
typedef struct _TCR_CARD {
			UCHAR	JIS2Status;			// JIS2 status
			UCHAR	JIS2Data[JIS2_MAX];	// JIS2 buffer
			UCHAR	ISO1Status;			// ISO1 status
			UCHAR	ISO1Data[ISO1_MAX];	// ISO1 buffer
			UCHAR	ISO2Status;			// ISO2 status
			UCHAR	ISO2Data[ISO2_MAX];	// ISO2 buffer
			UCHAR	ISO3Status;			// ISO3 status
			UCHAR	ISO3Data[ISO3_MAX];	// ISO3 buffer
} TCR_CARD, *PTCR_CARD;

/////////////////////////////////////////////////////////
//
// proto type
//
/////////////////////////////////////////////////////////
__declspec(dllimport) int TcrOpenReader(int iNo);
__declspec(dllimport) int TcrSetID(int iTcrNo, USHORT *dev);
__declspec(dllimport) int TcrCloseReader(int iTcrNo);
__declspec(dllimport) int TcrEnableRead(int iTcrNo, BOOL bEnable);
__declspec(dllimport) int TcrGetCardData(int iTcrNo, PTCR_CARD pTcr);
__declspec(dllimport) int TcrControlLED(int iTcrNo, int iOnoff);
__declspec(dllimport) int TcrControlBZ(int iTcrNo, int iOnoff);
