ICP DAS USA PCI-P16R16 Benutzerhandbuch
}
4.1 Function Call in P16R16.DLL
A function in P16R16.DLL(DLL for Windows 95/98/NT) will be exactly the
same prototype as P16R16H.LIB(huge mode library for DOS) and
P16R16L.LIB(large mode library for DOS). It is convenient to develop
applications under different platforms.
same prototype as P16R16H.LIB(huge mode library for DOS) and
P16R16L.LIB(large mode library for DOS). It is convenient to develop
applications under different platforms.
4.2 P16R16.H
#define EXPORTS extern "C" __declspec (dllimport)
// return code
#define NoError
// return code
#define NoError
0
#define DriverHandleError
1
#define DriverCallError 2
#define NotFoundBoard
#define NotFoundBoard
3
#define FindBoardError
4
#define ExceedBoardNumber 5
// define Type Name ID
#define TYPE_P16R16 0
#define TYPE_P8R8 1
#define TYPE_TMC12 2
#define TYPE_DA16 3
#define TYPE_DA8 4
EXPORTS float CALLBACK PCI_FloatSub2(float fA, float fB);
EXPORTS short CALLBACK PCI_ShortSub2(short nA, short nB);
EXPORTS WORD CALLBACK PCI_GetDllVersion(void);
EXPORTS WORD CALLBACK PCI_DriverInit(WORD *wTotalBoards);
EXPORTS void CALLBACK PCI_DriverClose(void);
EXPORTS WORD CALLBACK PCI_GetDriverVersion(WORD *wVxdVersion);
// define Type Name ID
#define TYPE_P16R16 0
#define TYPE_P8R8 1
#define TYPE_TMC12 2
#define TYPE_DA16 3
#define TYPE_DA8 4
EXPORTS float CALLBACK PCI_FloatSub2(float fA, float fB);
EXPORTS short CALLBACK PCI_ShortSub2(short nA, short nB);
EXPORTS WORD CALLBACK PCI_GetDllVersion(void);
EXPORTS WORD CALLBACK PCI_DriverInit(WORD *wTotalBoards);
EXPORTS void CALLBACK PCI_DriverClose(void);
EXPORTS WORD CALLBACK PCI_GetDriverVersion(WORD *wVxdVersion);
PCI-P8R8/P16R16/P16C16/P16POR16 User’s Manual (Ver.2.2, 2005/5/5) …
34