#ifndef __qms3_h__
#define __qms3_h__
#include "qmx.h"

// Submodules types

#define QMX_QMS3_SUB_MOD_NONE	0x00	// no submod in subslot
#define QMX_QMS3_SUB_MOD_S20	0x20	// Ток 0.. 20 mA
#define QMX_QMS3_SUB_MOD_S25	0x25	// Ток с питанием
#define QMX_QMS3_SUB_MOD_S30	0x30	// Напряжение 10V
#define QMX_QMS3_SUB_MOD_S35	0x35	// Напряжение 5V
#define QMX_QMS3_SUB_MOD_S40	0x40	// Термопара
#define QMX_QMS3_SUB_MOD_S50	0x50	// Сопротивление	2 slots
#define QMX_QMS3_SUB_MOD_S90	0x90	// Счетчик
#define QMX_QMS3_SUB_MOD_S95	0x95	// Спец. счетчик



typedef struct QMS3_CONFIG QMS3_CONFIG;

struct QMS3_CONFIG {
 BYTE SubModules[16];
};

QMX_EXT QMX_API int __stdcall QMX_QMS3_GetConfiguration(HANDLE SD, BYTE Slot, QMS3_CONFIG *Config);
QMX_EXT QMX_API int __stdcall QMX_QMS301_WriteCC(HANDLE SD, BYTE Slot, BYTE SubSlot, QMX_CC_F *CC);
QMX_EXT QMX_API int __stdcall QMX_QMS301_ReadCC(HANDLE SD, BYTE Slot, BYTE SubSlot, QMX_CC_F *CC);

#endif