/// <summary> /// Alone Type /// </summary> /// <param name="pName">Имя активного теста</param> /// <param name="pReg">Адрес регистра для активации теста</param> /// <param name="pValue">Значение регистра для активации</param> public ConsultActiveTest(string pName, byte pReg, byte pValue) { _type = ConsultTypeOfActiveTest.Alone; _name = pName; _reg = pReg; _value = pValue; }
/// <summary> /// Bit registers /// </summary> /// <param name="pName">Reg.Name</param> /// <param name="pReg">Reg.Byte</param> /// <param name="pBitMap">Bit.Map</param> public ConsultActiveTest(string pName, byte pReg, string[] pBitMap, byte pDefaultValue) { _type = ConsultTypeOfActiveTest.Bit; _name = pName; _reg = pReg; _bitMap = pBitMap; _bitDefaultValue = pDefaultValue; }
/// <summary> /// OnOff Type /// </summary> /// <param name="pName">Имя активного теста</param> /// <param name="pReg">Адрес регистра для активации теста</param> /// <param name="pOff">Значение регистра для выключения</param> /// <param name="pOn">Значение регистра для включения</param> public ConsultActiveTest(string pName, byte pReg, byte pOff, byte pOn, bool pDefaultValue) { _type = ConsultTypeOfActiveTest.OnOff; _name = pName; _reg = pReg; _onOffMap = new Dictionary <bool, byte>() { { false, pOff }, { true, pOn } }; }
/// <summary> /// Scallable Type /// </summary> /// <param name="pName">Имя активного теста</param> /// <param name="pReg">Адрес регистра для активации теста</param> /// <param name="pRegOffset">Смещение значения регистра при нулевом значении шкалы</param> /// <param name="pScaleMultiply">Множитель регистра для получения шкалы</param> /// <param name="pMinScale">Минимальное значение шкалы</param> /// <param name="pMaxScale">Максимальное значение шкалы</param> public ConsultActiveTest(string pName, byte pReg, string pScale, float pMinScale, float pMaxScale, byte pDefault, int pRegOffset, float pScaleMultiply) { _type = ConsultTypeOfActiveTest.Scallable; _name = pName; _reg = pReg; _scale = pScale; _offset = pRegOffset; _multiply = pScaleMultiply; _minScale = pMinScale; _maxScale = pMaxScale; _scallableDefault = pDefault; }
/// <summary> /// Alone Type /// </summary> /// <param name="pName">Имя активного теста</param> /// <param name="pReg">Адрес регистра для активации теста</param> /// <param name="pValue">Значение регистра для активации</param> public ConsultActiveTest(string pName, byte pReg, byte pValue) { _type = ConsultTypeOfActiveTest.Alone; _name = pName; _reg = pReg; _value = pValue; }
/// <summary> /// OnOff Type /// </summary> /// <param name="pName">Имя активного теста</param> /// <param name="pReg">Адрес регистра для активации теста</param> /// <param name="pOff">Значение регистра для выключения</param> /// <param name="pOn">Значение регистра для включения</param> public ConsultActiveTest(string pName, byte pReg, byte pOff, byte pOn, bool pDefaultValue) { _type = ConsultTypeOfActiveTest.OnOff; _name = pName; _reg = pReg; _onOffMap = new Dictionary<bool, byte>() { { false, pOff }, { true, pOn } }; }
/// <summary> /// Scallable Type /// </summary> /// <param name="pName">Имя активного теста</param> /// <param name="pReg">Адрес регистра для активации теста</param> /// <param name="pRegOffset">Смещение значения регистра при нулевом значении шкалы</param> /// <param name="pScaleMultiply">Множитель регистра для получения шкалы</param> /// <param name="pMinScale">Минимальное значение шкалы</param> /// <param name="pMaxScale">Максимальное значение шкалы</param> public ConsultActiveTest(string pName, byte pReg, string pScale, float pMinScale, float pMaxScale, byte pDefault, int pRegOffset, float pScaleMultiply) { _type = ConsultTypeOfActiveTest.Scallable; _name = pName; _reg = pReg; _scale = pScale; _offset = pRegOffset; _multiply = pScaleMultiply; _minScale = pMinScale; _maxScale = pMaxScale; _scallableDefault = pDefault; }
/// <summary> /// Bit registers /// </summary> /// <param name="pName">Reg.Name</param> /// <param name="pReg">Reg.Byte</param> /// <param name="pBitMap">Bit.Map</param> public ConsultActiveTest(string pName, byte pReg, string[] pBitMap, byte pDefaultValue) { _type = ConsultTypeOfActiveTest.Bit; _name = pName; _reg = pReg; _bitMap = pBitMap; _bitDefaultValue = pDefaultValue; }