public AmmoniaCalibrationData GetTankCalibration(int tank) { switch (tank) { case 1: { AmmoniaCalibrationData cal = new AmmoniaCalibrationData(); cal.CalZero = this.Tank1ZeroCal; cal.CalNonZero = this.Tank1NonZeroCal; cal.ActualZero = this.Tank1Zero; cal.ActualNonZero = this.Tank1NonZero; cal.GasWeight = this.Tank1Gas; cal.TotalWeight = this.Tank1Total; cal.Tank = (ushort)tank; return(cal); } case 2: { AmmoniaCalibrationData cal = new AmmoniaCalibrationData(); cal.CalZero = this.Tank2ZeroCal; cal.CalNonZero = this.Tank2NonZeroCal; cal.ActualZero = this.Tank2Zero; cal.ActualNonZero = this.Tank2NonZero; cal.GasWeight = this.Tank2Gas; cal.TotalWeight = this.Tank2Total; cal.Tank = (ushort)tank; return(cal); } case 3: { AmmoniaCalibrationData cal = new AmmoniaCalibrationData(); cal.CalZero = this.Tank3ZeroCal; cal.CalNonZero = this.Tank3NonZeroCal; cal.ActualZero = this.Tank3Zero; cal.ActualNonZero = this.Tank3NonZero; cal.GasWeight = this.Tank3Gas; cal.TotalWeight = this.Tank3Total; cal.Tank = (ushort)tank; return(cal); } case 4: { AmmoniaCalibrationData cal = new AmmoniaCalibrationData(); cal.CalZero = this.Tank4ZeroCal; cal.CalNonZero = this.Tank4NonZeroCal; cal.ActualZero = this.Tank4Zero; cal.ActualNonZero = this.Tank4NonZero; cal.GasWeight = this.Tank4Gas; cal.TotalWeight = this.Tank4Total; cal.Tank = (ushort)tank; return(cal); } default: return(null); } }
public static ushort[] ConvertCalToReg(AmmoniaCalibrationData nHcal) { List <ushort> reg = new List <ushort>(); reg.AddRange(ToUshortArray(nHcal.CalZero)); reg.AddRange(ToUshortArray(nHcal.CalNonZero)); reg.AddRange(ToUshortArray(nHcal.ActualZero)); reg.AddRange(ToUshortArray(nHcal.ActualNonZero)); reg.AddRange(ToUshortArray(nHcal.TotalWeight)); reg.AddRange(ToUshortArray(nHcal.GasWeight)); reg.Add(nHcal.Tank); return(reg.ToArray()); }
public async Task SetCalibration(AmmoniaCalibrationData data) { var success = await this._controller.Operations.SetCalibrationAsync(data); await Clients.Caller.SetCalibrationCallBack(success); }