/////////////////////////////////////////////////////////
//
// Header File for Sample           (TcrLib.h)
//    Copyright (c) 1999 OMRON Corporation.
//
/////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////
//
// Maximum byte count of card data buffer 
//
/////////////////////////////////////////////////////////
#define		CARD_DATA_MAX	290			// Maximum byte count of card data
#define		JIS2_MAX		69			// Maximum byte count of JIS2 track
#define		ISO1_MAX		76			// Maximum byte count of ISO1 track
#define		ISO2_MAX		37			// Maximum byte count of ISO2 track
#define		ISO3_MAX		104			// Maximum byte count of ISO3 track
typedef struct _TCR_CARD {
			UCHAR	JIS2Status;		// Status of JIS2 track
			UCHAR	JIS2Data[JIS2_MAX];	// Buffer address of JIS2 track data
			UCHAR	ISO1Status;		// Status of ISO1 track
			UCHAR	ISO1Data[ISO1_MAX];	// Buffer address of ISO1 track data
			UCHAR	ISO2Status;		// Status of ISO2 track
			UCHAR	ISO2Data[ISO2_MAX];	// Buffer address of ISO2 track data
			UCHAR	ISO3Status;		// Status of ISO3 track
			UCHAR	ISO3Data[ISO3_MAX];	// Buffer address of ISO3 track data
} TCR_CARD, *PTCR_CARD;

/////////////////////////////////////////////////////////
//
// Function Prototypes
//
/////////////////////////////////////////////////////////
__declspec(dllimport) int __stdcall TcrOpenReader(int iNo);
__declspec(dllimport) int __stdcall TcrSetID(int iTcrNo, USHORT *dev);
__declspec(dllimport) USHORT __stdcall TcrGetID(int iTcrNo);
__declspec(dllimport) int __stdcall TcrCloseReader(int iTcrNo);
__declspec(dllimport) int __stdcall TcrEnableRead(int iTcrNo, BOOL bEnable);
__declspec(dllimport) int __stdcall TcrGetCardData(int iTcrNo, PTCR_CARD pTcr);
__declspec(dllimport) int __stdcall TcrControlLED(int iTcrNo, int iOnoff);
__declspec(dllimport) int __stdcall TcrControlBZ(int iTcrNo, int iOnoff);

