Metrohm 846 Driver Toolbox User Manual
Page 34

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)