public override bool Equals(object obj) { if ((obj == null) || !(obj is SensorPoint)) { return(false); } SensorPoint point = (SensorPoint)obj; return(this == point); }
public static bool TryParsePoint(string data, int bitWidth, out SensorPoint point) { point = new SensorPoint(); int tick, value; string[] parts = data.Split(':'); if (parts == null || parts.Length != 2 || !int.TryParse(parts[0], NumberStyles.HexNumber, CultureInfo.InvariantCulture, out tick) || !int.TryParse(parts[1], NumberStyles.HexNumber, CultureInfo.InvariantCulture, out value) ) { return(false); } point = new SensorPoint(tick, Constant.Normalize(value, bitWidth)); return(true); }
private static string SavePoint(SensorPoint point) { return(string.Format(CultureInfo.InvariantCulture, "{0:X}:{1:X}", point.Tick, point.Value)); }