Exemplo n.º 1
0
        /// <summary>
        /// Дискретные значения сенсора
        /// </summary>
        /// <param name="name">Имя</param>
        /// <param name="reg">Регистр</param>
        ///
        public ConsultSensor(string name, byte[] reg, Dictionary <int, string> dic)
        {
            _type = ConsultTypeOfSensors.Descrette;

            _name      = name;
            _registers = reg;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Битовый регистр
        /// </summary>
        /// <param name="name">Имя</param>
        /// <param name="reg">Регистр</param>
        /// <param name="bitMap">Карта битовых значений
        /// "" - Если бит не используется</param>
        public ConsultSensor(string name, byte[] reg, string[] bitMap)
        {
            if (bitMap.Length != 8)
            {
                throw new ArgumentException("Длина массива карты битовых значений должна быть = 8");
            }

            _type = ConsultTypeOfSensors.Bit;

            //TODO: Разобрать битовый массив с параметрами
            _bitSensors = new ConsultSensor[8];
            for (int i = 0; i < 8; i++)
            {
                if (bitMap[i] == "")
                {
                    continue;
                }
                string nameReg = String.Format("{0}_{1}", name, bitMap[i]);
                _bitSensors[i] = new ConsultSensor(nameReg, reg, ConversionFunctions.BitConverters[i]);
            }

            _name      = name;
            _registers = reg;
            _bitMap    = bitMap;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Битовый регистр
        /// </summary>
        /// <param name="name">Имя</param>
        /// <param name="reg">Регистр</param>
        /// <param name="bitMap">Карта битовых значений
        /// "" - Если бит не используется</param>
        public ConsultSensor(string name, byte[] reg, string[] bitMap)
        {
            if (bitMap.Length != 8)
                throw new ArgumentException("Длина массива карты битовых значений должна быть = 8");

            _type = ConsultTypeOfSensors.Bit;

            //TODO: Разобрать битовый массив с параметрами
            _bitSensors = new ConsultSensor[8];
            for (int i = 0; i < 8; i++)
            {
                if (bitMap[i] == "")
                    continue;
                string nameReg = String.Format("{0}_{1}", name, bitMap[i]);
                _bitSensors[i] = new ConsultSensor(nameReg, reg, ConversionFunctions.BitConverters[i]);
            }

            _name = name;
            _registers = reg;
            _bitMap = bitMap;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Дискретные значения сенсора
        /// </summary>
        /// <param name="name">Имя</param>
        /// <param name="reg">Регистр</param>
        /// 
        public ConsultSensor(string name, byte[] reg, Dictionary<int, string> dic)
        {
            _type = ConsultTypeOfSensors.Descrette;

            _name = name;
            _registers = reg;
        }