/*++

Copyright (c) 1998 SCM Microsystems, Inc.

Module Name:

    stccmd.h

Abstract:

	function prototypes for stc commands


Revision History:

	PP			12/18/1998	Initial Version

--*/

#if !defined( __STC_CMD_H__ )
#define __STC_CMD_H__
//
//
//	Prototypes ----------------------------------------------------------------
//

NTSTATUS 
STCResetInterface(
	PREADER_EXTENSION	ReaderExtension);

NTSTATUS
STCReset( 
	PREADER_EXTENSION	ReaderExtension,
	UCHAR				Device,
	BOOLEAN				WarmReset,
	PUCHAR				pATR,
	PULONG				pATRLength);

NTSTATUS 
STCReadATR(
	PREADER_EXTENSION	ReaderExtension, 
	PUCHAR				pATR, 
	PULONG				pATRLength);

NTSTATUS
STCPowerOff(
	PREADER_EXTENSION	ReaderExtension);

NTSTATUS
STCPowerOn(
	PREADER_EXTENSION	ReaderExtension);

NTSTATUS
STCSetRST(
	PREADER_EXTENSION	ReaderExtension,
	BOOLEAN				On);
NTSTATUS
STCConfigureSTC( 	
	PREADER_EXTENSION	ReaderExtension,
	PSTC_REGISTER		pConfiguration
	);

NTSTATUS
STCSetETU(
	PREADER_EXTENSION	ReaderExtension,
	ULONG				NewETU);

NTSTATUS
STCSetCGT(
	PREADER_EXTENSION	ReaderExtension,
	ULONG				NewCGT);

NTSTATUS
STCSetCWT(
	PREADER_EXTENSION	ReaderExtension,
	ULONG				NewCWT);

NTSTATUS
STCSetBWT(
	PREADER_EXTENSION	ReaderExtension,
	ULONG				NewBWT);

NTSTATUS 
STCShortCircuitTest(
	PREADER_EXTENSION	ReaderExtension,
	BOOLEAN				*Detected);

NTSTATUS
STCSetFDIV(
	PREADER_EXTENSION	ReaderExtension,
	ULONG				Factor);

NTSTATUS 
STCInitUART(
	PREADER_EXTENSION	ReaderExtension,
	BOOLEAN				AutoLearn);



#endif	//	!__STC_CMD_H__


//---------------------------------------- END OF FILE ----------------------------------------