private void StandardConverter(CanMessageSegment segment, J1708ParsingHelper conversionStruct) { var standardValue = (segment.RawValue * conversionStruct.standardMultiplier) + conversionStruct.standardOffset; var metricValue = (standardValue * conversionStruct.metricMultiplier) + conversionStruct.metricOffset; segment.StandardValue = standardValue; segment.MetricValue = metricValue; conversionStruct.lastValue = standardValue; segment.ParseStatus = conversionStruct.ParseStatus; }
private void CruiseSetStatusConverter(CanMessageSegment segment, J1708ParsingHelper conversionStruct) { if (((byte)segment.RawValue & 0x81b) == 0x81) { segment.StandardValue = segment.MetricValue = 2; //"Set" } else if (((byte)segment.RawValue & 0x01) == 1) { segment.StandardValue = segment.MetricValue = 1; //"On" } else { segment.StandardValue = segment.MetricValue = 0; //"Off" } segment.ParseStatus = ParseStatus.Parsed; }
private void RetarderStatusConverter(CanMessageSegment segment, J1708ParsingHelper conversionStruct) { double value = 0; switch (segment.RawValue) { case 129: value = 1; break; case 130: case 132: value = 2; break; case 136: case 144: value = 3; break; } segment.StandardValue = segment.MetricValue = value; segment.ParseStatus = ParseStatus.Parsed; }