beautypg.com

Metrohm 846 Driver Toolbox User Manual

Page 34

background image

3.1 Programming interface definitions

30

Dosing Interface USB Toolbox, Annex

enum eDosinoState

{

// Dosino is ready to execute a function

DOS_STAT_IDLE = 0,

// Cylinder is being filled

DOS_STAT_FILL = 1,

// Dosino is executing Exchange function

DOS_STAT_EXCHANGE = 2,

// Dosino is executing GoPos function

DOS_STAT_POSITION = 3,

// Dosino is executing ZeroAdjust function

DOS_STAT_ZEROADJUST = 4,

// Dosino is executing Adjust function

DOS_STAT_ADJUST = 5,

// Dosino is executing Cock function

DOS_STAT_COCK = 6,

// Dosino is executing ToEnd function

DOS_STAT_TOENDDOS = 7,

// Dosino is executing MakeStep function

DOS_STAT_DOS = 8,

// Dosino is executing Prep function

DOS_STAT_PREPAR = 9,

// Dosino is executing Empty function

DOS_STAT_EMPTY = 10,

// Dosino is busy

DOS_STAT_BUSY = 11,

// Dosino is halted while filling

DOS_STAT_HOLD_FILL = 12,

// Dosino is halted in Exchange function

DOS_STAT_HOLD_EXCHANGE = 13,

// Dosino is halted in GoPos function

DOS_STAT_HOLD_POSITION = 14,

// Dosino is halted in ZeroAdjust function

DOS_STAT_HOLD_ZEROADJUST = 15,

// Dosino is halted in Adjust function

DOS_STAT_HOLD_ADJUST = 16,

// Dosino is halted in ToEnd function

DOS_STAT_HOLD_TOENDDOS = 17,

// Dosino is halted in MakeStep function

DOS_STAT_HOLD_DOS = 18,

// Dosino is halted in Prep function

DOS_STAT_HOLD_PREPAR = 19,

// Dosino is halted in Empty function

DOS_STAT_HOLD_EMPTY = 20,

// Dosino has timed out

DOS_STAT_TIMEOUT = 21,

// Dosino status is undefined

DOS_STAT_UNDEFINED = 22

};

enum eDirection

{

// Forward, dosing (0 --> 10000 pulses)

DIR_fwd = 0,

// Reverse, filling (10000 --> 0 pulses)

DIR_rev = 1

};

enum eCockMove

{

// Ascending order (Port 1 --> 4)

CK_MV_Asc = 0,

// Descending order (Port 4 --> 1)