private void ResetState() { Mode = LmtMode.Unknown; OverflowA = false; OverflowB = false; CurrentA = double.NaN; CurrentB = double.NaN; RangeA = MeasurementRange.Unknown; RangeB = MeasurementRange.Unknown; }
public void ParseString(string line) { ResetState(); if (line.Length == 31) { CurrentA = ParseDoubleFrom(line, 1); CurrentB = ParseDoubleFrom(line, 17); int statusByteA = ParseDigitFrom(line, 14); OverflowA = CheckOverflow(statusByteA); OverflowB = CheckOverflow(ParseDigitFrom(line, 30)); if (statusByteA == 7) { Mode = LmtMode.TwoChannels; } if (statusByteA == 6) { Mode = LmtMode.BlueRed; } if (statusByteA == 3) { Mode = LmtMode.TwoChannels; } if (statusByteA == 2) { Mode = LmtMode.BlueRed; } RangeA = GetRange(ParseDigitFrom(line, 11)); RangeB = GetRange(ParseDigitFrom(line, 27)); return; } if (line.Length == 14) { CurrentA = ParseDoubleFrom(line, 0); OverflowA = CheckOverflow(ParseDigitFrom(line, 13)); Mode = LmtMode.SingleChannel; RangeA = GetRange(ParseDigitFrom(line, 10)); return; } }
public async Task <bool> Delete(MeasurementRange entity) { _db.MeasurementRanges.Remove(entity); return(await Save()); }
public async Task <bool> Update(MeasurementRange entity) { _db.MeasurementRanges.Update(entity); return(await Save()); }
public async Task <bool> Create(MeasurementRange entity) { await _db.MeasurementRanges.AddAsync(entity); return(await Save()); }