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; }
public void PublishUnparsedData(CanMessageSegment segment) { VMSRawDataEventArgs e; switch (segment.DataSource) { case VMSDataSource.J1708: e = new VMSJ1708RawDataEventArgs(segment as J1708MessageSegment); RaiseVMSEvent?.Invoke(this, e); break; case VMSDataSource.J1939: e = new VMSJ1939RawDataEventArgs(segment as J1939MessageSegment); RaiseVMSEvent?.Invoke(this, e); break; } }
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; }
private void CreateUnsupportedResponse(CanMessageSegment segment) { segment.StandardValue = segment.MetricValue = segment.RawValue; segment.ParseStatus = ParseStatus.NotParsed; segment.DataSource = VMSDataSource.J1708; }