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;
     }
 }
Example #3
0
 public async Task <bool> Delete(MeasurementRange entity)
 {
     _db.MeasurementRanges.Remove(entity);
     return(await Save());
 }
Example #4
0
 public async Task <bool> Update(MeasurementRange entity)
 {
     _db.MeasurementRanges.Update(entity);
     return(await Save());
 }
Example #5
0
        public async Task <bool> Create(MeasurementRange entity)
        {
            await _db.MeasurementRanges.AddAsync(entity);

            return(await Save());
        }