/****************************************************************************/ /* */ /* Name : HS_UCApi.h */ /* Autor : Joerg Heidrich */ /* Inhalt : Schnittstellen-Headerdatei der DLL */ /* für USB-Zähler UC095 */ /* */ /* (c) Heilig & Schwab GmbH */ /* */ /****************************************************************************/ /* */ /* Aenderungen Datum Name */ /*--------------------------------------------------------------------------*/ /* Originalimplementierung 11.11.05 jh */ /* Zaehler-Feinwerte auslesen fuer Augen-Diagramm 17.07.08 jh */ /* USB-Port zurücksetzen 27.01.11 jh */ /* Seriennummer auslesen 11.01.12 jh */ /* Referenz nur in einer Richtung auswerten 26.09.12 jh */ /* */ /****************************************************************************/ // Statusbits #define UC_ERROR_BIT 0x01 #define UC_REF_BIT 0x02 // Konstanten für den Referenzmode #define UC_NO_REF 0 // Ohne Referenz #define UC_ONE_REF 1 // Einfach Referenz #define UC_MULTI_REF 2 // Mehrfach Referenz #define UC_CODED_REF 3 // Abstandscodierte Referenz // Konstanten für die Referenzrichtung #define UC_REF_BOTH 0 // Referenzauswertung nur in beide Richtungen #define UC_REF_POS 1 // Referenzauswertung nur in positiver Richtung #define UC_REF_NEG 2 // Referenzauswertung nur in negativer Richtung // Konstanten für die Grundzählrichtung #define UC_DIR_POS 0 // Positive Grundzählrichtung #define UC_DIR_NEG 1 // Negative Grundzählrichtung // Kartentypen #define UC_11_MICRO_ASS 1 #define UC_1_VSS 2 #define UC_TTL 3 #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ long FAR PASCAL EXPORT HS_UC_Close(long CounterNo); long FAR PASCAL EXPORT HS_UC_GetCounter(long CounterNo, long *Count, long *Status); long FAR PASCAL EXPORT HS_UC_GetCounterVal(long CounterNo, long *CountVal, long *CountStat); long FAR PASCAL EXPORT HS_UC_GetCounterValFine(long CounterNo, long *CountSin, long *CountCos, long *CountStat); long FAR PASCAL EXPORT HS_UC_GetVersion(long CounterNo, char *DllVersion, char *FirmwareVersion); long FAR PASCAL EXPORT HS_UC_Init(long CounterNo, long Type); long FAR PASCAL EXPORT HS_UC_ResetRef(long CounterNo); long FAR PASCAL EXPORT HS_UC_ResetUSBPort(long CounterNo); long FAR PASCAL EXPORT HS_UC_SetMultiplier(long CounterNo, long Multiplier); long FAR PASCAL EXPORT HS_UC_SetDistCode(long CounterNo, long Distance, long Pitch, long Interpolation, long Offset, long Direction); long FAR PASCAL EXPORT HS_UC_SetRefDir(long CounterNo, long RefDir); long FAR PASCAL EXPORT HS_UC_SetRefMode(long CounterNo, long RefMode); long FAR PASCAL EXPORT HS_UC_GetSerialnumber(long CounterNo, char *Serialnumber); #ifdef __cplusplus } #endif