Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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 }
            };
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
        /// <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 } };
        }
Пример #7
0
        /// <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;
        }
Пример #8
0
        /// <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;
        }