/// <summary> /// Производит подстройку дополнительных параметров this. /// </summary> /// <param name="aib">основные параметры</param> private void AdjustmentAdvancedParams(AddressInstanceBase aib) { switch (aib.ConstName) { case "HIGH_FUEL": case "REG_FUEL": this._xSatteliteConstName = "TP_SCALE_FUEL"; this._ySatteliteConstName = "RPM_SCALE_FUEL"; this._mapView = ViewEnum.Filtered; this._mask = 0x7f; break; case "HIGH_FIRE": case "REG_FIRE": this._xSatteliteConstName = "TP_SCALE_FIRE"; this._ySatteliteConstName = "RPM_SCALE_FIRE"; this._mapView = ViewEnum.Filtered; this._mask = 0x7f; break; case "TP_SCALE_FIRE": case "RPM_SCALE_FIRE": this._mapView = ViewEnum.Scale; break; default: this._mapView = ViewEnum.Scale; this._mask = 0x0; break; } }
/// <summary> /// Конструктор копирования /// </summary> /// <param name="aib">Источник копирования</param> public AddressInstanceBase(AddressInstanceBase aib) { _byteOnCell = aib._byteOnCell; _X = aib._X; _comment = aib._comment; _variable = aib._variable; _mapSize = aib._mapSize; _mapName = aib._mapName; _Y = aib._Y; _value = aib._value; _startAddress = aib._startAddress; }
/// <summary> /// Конструктор копирования /// </summary> /// <param name="aib"></param> public AddressInstance(AddressInstanceBase aib) : base(aib) { AdjustmentAdvancedParams(aib); }