Beispiel #1
0
        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;
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
 private void CreateUnsupportedResponse(CanMessageSegment segment)
 {
     segment.StandardValue = segment.MetricValue = segment.RawValue;
     segment.ParseStatus   = ParseStatus.NotParsed;
     segment.DataSource    = VMSDataSource.J1708;
 }