|
/*
|
* mcuser.h
|
*
|
* 32-bit Motion Control Device Driver
|
* User-mode support library
|
*
|
* Define functions providing access to motion control hardware. On NT,
|
* these functions will interface to the kernel-mode driver.
|
*
|
* Include mcstruct.h before this.
|
*
|
* Rick Schneeman, NIST, January 1995
|
*
|
* See readme.txt file for acknowledgements and support.
|
*
|
* Copyleft (c) US Dept. of Commerce, NIST, 1995.
|
*/
|
|
#ifndef _MCUSER_H_
|
#define _MCUSER_H_
|
|
#include "registry.h"
|
|
/*
|
* capture device handle. This structure is opaque to the caller
|
*/
|
typedef struct _USER_HANDLE *PUSER_HANDLE;
|
|
|
|
/*
|
* open the device and return a capture device handle that can be used
|
* in future calls.
|
* The device index is 0 for the first capture device up to N for the
|
* Nth installed capture device.
|
*
|
* (Current implementation supports only one device per
|
* drivername.)
|
*
|
* This function returns NULL if it is not able to open the device.
|
*/
|
//PUSER_HANDLE OpenDevice(int DeviceIndex);
|
|
|
/*
|
* close a capture device. This will abort any operation in progress and
|
* render the device handle invalid.
|
*/
|
//VOID CloseDevice(PUSER_HANDLE vh);
|
|
|
|
|
/*
|
* debug macros
|
*
|
*/
|
|
#ifdef DBG
|
void dbgPrintf(PTCHAR szFormat, ...);
|
extern int vcuDebugLevel;
|
|
|
#define dprintf(_x_) dbgPrintf _x_
|
#define dprintf1(_x_) if (vcuDebugLevel >= 1) dbgPrintf _x_
|
#define dprintf2(_x_) if (vcuDebugLevel >= 2) dbgPrintf _x_
|
#define dprintf3(_x_) if (vcuDebugLevel >= 3) dbgPrintf _x_
|
#define dprintf4(_x_) if (vcuDebugLevel >= 4) dbgPrintf _x_
|
|
#else
|
|
#define dprintf(_x_)
|
#define dprintf1(_x_)
|
#define dprintf2(_x_)
|
#define dprintf3(_x_)
|
#define dprintf4(_x_)
|
|
#endif
|
|
#ifdef DBG
|
BOOL FAR PASCAL _Assert(BOOL fExpr, LPSTR szFile, int iLine);
|
|
#define ASSERT(expr) _Assert((expr), __FILE__, __LINE__)
|
|
|
#else
|
#define ASSERT(expr)
|
|
#endif
|
|
|
|
|
|
#endif //_MCUSER_H_
|