/// <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; }
/// <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; }
/// <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; }
/// <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; }