beautypg.com

Metrohm 846 Driver Toolbox User Manual

Page 46

background image

3.1 Programming interface definitions

42

Dosing Interface USB Toolbox, Annex

IMPLEMENTATION

FUNCTION GetErr(IfNo,MsbNo,Number : LONG; VAR Buf; BufCapacity : LONG)

: eReturnState; STDCALL; EXTERNAL dllName NAME 'GetError';

FUNCTION GetInterfaceError(IfNo,MsbNo,ErrorNumber : LONG;

VAR ErrorCode : AnsiString) : eReturnState;

CONST

maxErrCodeLen = 14;

VAR

eCodeArr : ARRAY[0..maxErrCodeLen - 1] OF Char;

BEGIN

result := GetErr(IfNo,MsbNo,ErrorNumber,eCodeArr,maxErrCodeLen);

errorCode := eCodeArr;

END;

FUNCTION GetProgVer(IfNo : LONG; VAR buf; bufCapacity : LONG)

: eReturnState; STDCALL; EXTERNAL dllName NAME 'GetProgramVersion';

FUNCTION GetProgramVersion(IfNo : LONG; VAR ProgramVersion : AnsiString)

: eReturnState;

CONST

maxProgVerLen = 32;

VAR

progVerArr : ARRAY[0..maxProgVerLen] OF Char;

BEGIN

result := GetProgVer(IfNo,progVerArr,maxProgVerLen);

ProgramVersion := progVerArr

END;

INITIALIZATION

FINALIZATION

END.