github.com/blueinnovationsgroup/can-go@v0.0.0-20230518195432-d0567cda0028/testdata/dbc/example/example.dbc.golden (about)

     1  ([]dbc.Def) (len=44) {
     2   (*dbc.VersionDef)({
     3    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:1:1,
     4    Version: (string) ""
     5   }),
     6   (*dbc.NewSymbolsDef)({
     7    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:3:1,
     8    Symbols: ([]dbc.Keyword) <nil>
     9   }),
    10   (*dbc.BitTimingDef)({
    11    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:5:1,
    12    BaudRate: (uint64) 0,
    13    BTR1: (uint64) 0,
    14    BTR2: (uint64) 0
    15   }),
    16   (*dbc.NodesDef)({
    17    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:7:1,
    18    NodeNames: ([]dbc.Identifier) (len=5) {
    19     (dbc.Identifier) (len=3) "DBG",
    20     (dbc.Identifier) (len=6) "DRIVER",
    21     (dbc.Identifier) (len=2) "IO",
    22     (dbc.Identifier) (len=5) "MOTOR",
    23     (dbc.Identifier) (len=6) "SENSOR"
    24    }
    25   }),
    26   (*dbc.MessageDef)({
    27    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:9:1,
    28    MessageID: (dbc.MessageID) 1,
    29    Name: (dbc.Identifier) (len=12) "EmptyMessage",
    30    Size: (uint64) 0,
    31    Transmitter: (dbc.Identifier) (len=3) "DBG",
    32    Signals: ([]dbc.SignalDef) <nil>
    33   }),
    34   (*dbc.MessageDef)({
    35    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:11:1,
    36    MessageID: (dbc.MessageID) 100,
    37    Name: (dbc.Identifier) (len=15) "DriverHeartbeat",
    38    Size: (uint64) 1,
    39    Transmitter: (dbc.Identifier) (len=6) "DRIVER",
    40    Signals: ([]dbc.SignalDef) (len=1) {
    41     (dbc.SignalDef) {
    42      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:12:2,
    43      Name: (dbc.Identifier) (len=7) "Command",
    44      StartBit: (uint64) 0,
    45      Size: (uint64) 8,
    46      IsBigEndian: (bool) false,
    47      IsSigned: (bool) false,
    48      IsMultiplexerSwitch: (bool) false,
    49      IsMultiplexed: (bool) false,
    50      MultiplexerSwitch: (uint64) 0,
    51      Offset: (float64) 0,
    52      Factor: (float64) 1,
    53      Minimum: (float64) 0,
    54      Maximum: (float64) 0,
    55      Unit: (string) "",
    56      Receivers: ([]dbc.Identifier) (len=2) {
    57       (dbc.Identifier) (len=6) "SENSOR",
    58       (dbc.Identifier) (len=5) "MOTOR"
    59      }
    60     }
    61    }
    62   }),
    63   (*dbc.MessageDef)({
    64    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:14:1,
    65    MessageID: (dbc.MessageID) 101,
    66    Name: (dbc.Identifier) (len=12) "MotorCommand",
    67    Size: (uint64) 1,
    68    Transmitter: (dbc.Identifier) (len=6) "DRIVER",
    69    Signals: ([]dbc.SignalDef) (len=2) {
    70     (dbc.SignalDef) {
    71      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:15:2,
    72      Name: (dbc.Identifier) (len=5) "Steer",
    73      StartBit: (uint64) 0,
    74      Size: (uint64) 4,
    75      IsBigEndian: (bool) false,
    76      IsSigned: (bool) true,
    77      IsMultiplexerSwitch: (bool) false,
    78      IsMultiplexed: (bool) false,
    79      MultiplexerSwitch: (uint64) 0,
    80      Offset: (float64) -5,
    81      Factor: (float64) 1,
    82      Minimum: (float64) -5,
    83      Maximum: (float64) 5,
    84      Unit: (string) "",
    85      Receivers: ([]dbc.Identifier) (len=1) {
    86       (dbc.Identifier) (len=5) "MOTOR"
    87      }
    88     },
    89     (dbc.SignalDef) {
    90      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:16:2,
    91      Name: (dbc.Identifier) (len=5) "Drive",
    92      StartBit: (uint64) 4,
    93      Size: (uint64) 4,
    94      IsBigEndian: (bool) false,
    95      IsSigned: (bool) false,
    96      IsMultiplexerSwitch: (bool) false,
    97      IsMultiplexed: (bool) false,
    98      MultiplexerSwitch: (uint64) 0,
    99      Offset: (float64) 0,
   100      Factor: (float64) 1,
   101      Minimum: (float64) 0,
   102      Maximum: (float64) 9,
   103      Unit: (string) "",
   104      Receivers: ([]dbc.Identifier) (len=1) {
   105       (dbc.Identifier) (len=5) "MOTOR"
   106      }
   107     }
   108    }
   109   }),
   110   (*dbc.MessageDef)({
   111    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:18:1,
   112    MessageID: (dbc.MessageID) 400,
   113    Name: (dbc.Identifier) (len=11) "MotorStatus",
   114    Size: (uint64) 3,
   115    Transmitter: (dbc.Identifier) (len=5) "MOTOR",
   116    Signals: ([]dbc.SignalDef) (len=2) {
   117     (dbc.SignalDef) {
   118      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:19:2,
   119      Name: (dbc.Identifier) (len=10) "WheelError",
   120      StartBit: (uint64) 0,
   121      Size: (uint64) 1,
   122      IsBigEndian: (bool) false,
   123      IsSigned: (bool) false,
   124      IsMultiplexerSwitch: (bool) false,
   125      IsMultiplexed: (bool) false,
   126      MultiplexerSwitch: (uint64) 0,
   127      Offset: (float64) 0,
   128      Factor: (float64) 1,
   129      Minimum: (float64) 0,
   130      Maximum: (float64) 0,
   131      Unit: (string) "",
   132      Receivers: ([]dbc.Identifier) (len=2) {
   133       (dbc.Identifier) (len=6) "DRIVER",
   134       (dbc.Identifier) (len=2) "IO"
   135      }
   136     },
   137     (dbc.SignalDef) {
   138      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:20:2,
   139      Name: (dbc.Identifier) (len=8) "SpeedKph",
   140      StartBit: (uint64) 8,
   141      Size: (uint64) 16,
   142      IsBigEndian: (bool) false,
   143      IsSigned: (bool) false,
   144      IsMultiplexerSwitch: (bool) false,
   145      IsMultiplexed: (bool) false,
   146      MultiplexerSwitch: (uint64) 0,
   147      Offset: (float64) 0,
   148      Factor: (float64) 0.001,
   149      Minimum: (float64) 0,
   150      Maximum: (float64) 0,
   151      Unit: (string) (len=4) "km/h",
   152      Receivers: ([]dbc.Identifier) (len=2) {
   153       (dbc.Identifier) (len=6) "DRIVER",
   154       (dbc.Identifier) (len=2) "IO"
   155      }
   156     }
   157    }
   158   }),
   159   (*dbc.MessageDef)({
   160    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:22:1,
   161    MessageID: (dbc.MessageID) 200,
   162    Name: (dbc.Identifier) (len=12) "SensorSonars",
   163    Size: (uint64) 8,
   164    Transmitter: (dbc.Identifier) (len=6) "SENSOR",
   165    Signals: ([]dbc.SignalDef) (len=10) {
   166     (dbc.SignalDef) {
   167      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:23:2,
   168      Name: (dbc.Identifier) (len=3) "Mux",
   169      StartBit: (uint64) 0,
   170      Size: (uint64) 4,
   171      IsBigEndian: (bool) false,
   172      IsSigned: (bool) false,
   173      IsMultiplexerSwitch: (bool) true,
   174      IsMultiplexed: (bool) false,
   175      MultiplexerSwitch: (uint64) 0,
   176      Offset: (float64) 0,
   177      Factor: (float64) 1,
   178      Minimum: (float64) 0,
   179      Maximum: (float64) 0,
   180      Unit: (string) "",
   181      Receivers: ([]dbc.Identifier) (len=2) {
   182       (dbc.Identifier) (len=6) "DRIVER",
   183       (dbc.Identifier) (len=2) "IO"
   184      }
   185     },
   186     (dbc.SignalDef) {
   187      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:24:2,
   188      Name: (dbc.Identifier) (len=8) "ErrCount",
   189      StartBit: (uint64) 4,
   190      Size: (uint64) 12,
   191      IsBigEndian: (bool) false,
   192      IsSigned: (bool) false,
   193      IsMultiplexerSwitch: (bool) false,
   194      IsMultiplexed: (bool) false,
   195      MultiplexerSwitch: (uint64) 0,
   196      Offset: (float64) 0,
   197      Factor: (float64) 1,
   198      Minimum: (float64) 0,
   199      Maximum: (float64) 0,
   200      Unit: (string) "",
   201      Receivers: ([]dbc.Identifier) (len=2) {
   202       (dbc.Identifier) (len=6) "DRIVER",
   203       (dbc.Identifier) (len=2) "IO"
   204      }
   205     },
   206     (dbc.SignalDef) {
   207      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:25:2,
   208      Name: (dbc.Identifier) (len=4) "Left",
   209      StartBit: (uint64) 16,
   210      Size: (uint64) 12,
   211      IsBigEndian: (bool) false,
   212      IsSigned: (bool) false,
   213      IsMultiplexerSwitch: (bool) false,
   214      IsMultiplexed: (bool) true,
   215      MultiplexerSwitch: (uint64) 0,
   216      Offset: (float64) 0,
   217      Factor: (float64) 0.1,
   218      Minimum: (float64) 0,
   219      Maximum: (float64) 0,
   220      Unit: (string) "",
   221      Receivers: ([]dbc.Identifier) (len=2) {
   222       (dbc.Identifier) (len=6) "DRIVER",
   223       (dbc.Identifier) (len=2) "IO"
   224      }
   225     },
   226     (dbc.SignalDef) {
   227      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:26:2,
   228      Name: (dbc.Identifier) (len=6) "Middle",
   229      StartBit: (uint64) 28,
   230      Size: (uint64) 12,
   231      IsBigEndian: (bool) false,
   232      IsSigned: (bool) false,
   233      IsMultiplexerSwitch: (bool) false,
   234      IsMultiplexed: (bool) true,
   235      MultiplexerSwitch: (uint64) 0,
   236      Offset: (float64) 0,
   237      Factor: (float64) 0.1,
   238      Minimum: (float64) 0,
   239      Maximum: (float64) 0,
   240      Unit: (string) "",
   241      Receivers: ([]dbc.Identifier) (len=2) {
   242       (dbc.Identifier) (len=6) "DRIVER",
   243       (dbc.Identifier) (len=2) "IO"
   244      }
   245     },
   246     (dbc.SignalDef) {
   247      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:27:2,
   248      Name: (dbc.Identifier) (len=5) "Right",
   249      StartBit: (uint64) 40,
   250      Size: (uint64) 12,
   251      IsBigEndian: (bool) false,
   252      IsSigned: (bool) false,
   253      IsMultiplexerSwitch: (bool) false,
   254      IsMultiplexed: (bool) true,
   255      MultiplexerSwitch: (uint64) 0,
   256      Offset: (float64) 0,
   257      Factor: (float64) 0.1,
   258      Minimum: (float64) 0,
   259      Maximum: (float64) 0,
   260      Unit: (string) "",
   261      Receivers: ([]dbc.Identifier) (len=2) {
   262       (dbc.Identifier) (len=6) "DRIVER",
   263       (dbc.Identifier) (len=2) "IO"
   264      }
   265     },
   266     (dbc.SignalDef) {
   267      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:28:2,
   268      Name: (dbc.Identifier) (len=4) "Rear",
   269      StartBit: (uint64) 52,
   270      Size: (uint64) 12,
   271      IsBigEndian: (bool) false,
   272      IsSigned: (bool) false,
   273      IsMultiplexerSwitch: (bool) false,
   274      IsMultiplexed: (bool) true,
   275      MultiplexerSwitch: (uint64) 0,
   276      Offset: (float64) 0,
   277      Factor: (float64) 0.1,
   278      Minimum: (float64) 0,
   279      Maximum: (float64) 0,
   280      Unit: (string) "",
   281      Receivers: ([]dbc.Identifier) (len=2) {
   282       (dbc.Identifier) (len=6) "DRIVER",
   283       (dbc.Identifier) (len=2) "IO"
   284      }
   285     },
   286     (dbc.SignalDef) {
   287      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:29:2,
   288      Name: (dbc.Identifier) (len=10) "NoFiltLeft",
   289      StartBit: (uint64) 16,
   290      Size: (uint64) 12,
   291      IsBigEndian: (bool) false,
   292      IsSigned: (bool) false,
   293      IsMultiplexerSwitch: (bool) false,
   294      IsMultiplexed: (bool) true,
   295      MultiplexerSwitch: (uint64) 1,
   296      Offset: (float64) 0,
   297      Factor: (float64) 0.1,
   298      Minimum: (float64) 0,
   299      Maximum: (float64) 0,
   300      Unit: (string) "",
   301      Receivers: ([]dbc.Identifier) (len=1) {
   302       (dbc.Identifier) (len=3) "DBG"
   303      }
   304     },
   305     (dbc.SignalDef) {
   306      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:30:2,
   307      Name: (dbc.Identifier) (len=12) "NoFiltMiddle",
   308      StartBit: (uint64) 28,
   309      Size: (uint64) 12,
   310      IsBigEndian: (bool) false,
   311      IsSigned: (bool) false,
   312      IsMultiplexerSwitch: (bool) false,
   313      IsMultiplexed: (bool) true,
   314      MultiplexerSwitch: (uint64) 1,
   315      Offset: (float64) 0,
   316      Factor: (float64) 0.1,
   317      Minimum: (float64) 0,
   318      Maximum: (float64) 0,
   319      Unit: (string) "",
   320      Receivers: ([]dbc.Identifier) (len=1) {
   321       (dbc.Identifier) (len=3) "DBG"
   322      }
   323     },
   324     (dbc.SignalDef) {
   325      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:31:2,
   326      Name: (dbc.Identifier) (len=11) "NoFiltRight",
   327      StartBit: (uint64) 40,
   328      Size: (uint64) 12,
   329      IsBigEndian: (bool) false,
   330      IsSigned: (bool) false,
   331      IsMultiplexerSwitch: (bool) false,
   332      IsMultiplexed: (bool) true,
   333      MultiplexerSwitch: (uint64) 1,
   334      Offset: (float64) 0,
   335      Factor: (float64) 0.1,
   336      Minimum: (float64) 0,
   337      Maximum: (float64) 0,
   338      Unit: (string) "",
   339      Receivers: ([]dbc.Identifier) (len=1) {
   340       (dbc.Identifier) (len=3) "DBG"
   341      }
   342     },
   343     (dbc.SignalDef) {
   344      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:32:2,
   345      Name: (dbc.Identifier) (len=10) "NoFiltRear",
   346      StartBit: (uint64) 52,
   347      Size: (uint64) 12,
   348      IsBigEndian: (bool) false,
   349      IsSigned: (bool) false,
   350      IsMultiplexerSwitch: (bool) false,
   351      IsMultiplexed: (bool) true,
   352      MultiplexerSwitch: (uint64) 1,
   353      Offset: (float64) 0,
   354      Factor: (float64) 0.1,
   355      Minimum: (float64) 0,
   356      Maximum: (float64) 0,
   357      Unit: (string) "",
   358      Receivers: ([]dbc.Identifier) (len=1) {
   359       (dbc.Identifier) (len=3) "DBG"
   360      }
   361     }
   362    }
   363   }),
   364   (*dbc.MessageDef)({
   365    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:34:1,
   366    MessageID: (dbc.MessageID) 500,
   367    Name: (dbc.Identifier) (len=7) "IODebug",
   368    Size: (uint64) 6,
   369    Transmitter: (dbc.Identifier) (len=2) "IO",
   370    Signals: ([]dbc.SignalDef) (len=6) {
   371     (dbc.SignalDef) {
   372      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:35:2,
   373      Name: (dbc.Identifier) (len=12) "TestUnsigned",
   374      StartBit: (uint64) 0,
   375      Size: (uint64) 8,
   376      IsBigEndian: (bool) false,
   377      IsSigned: (bool) false,
   378      IsMultiplexerSwitch: (bool) false,
   379      IsMultiplexed: (bool) false,
   380      MultiplexerSwitch: (uint64) 0,
   381      Offset: (float64) 0,
   382      Factor: (float64) 1,
   383      Minimum: (float64) 0,
   384      Maximum: (float64) 0,
   385      Unit: (string) "",
   386      Receivers: ([]dbc.Identifier) (len=1) {
   387       (dbc.Identifier) (len=3) "DBG"
   388      }
   389     },
   390     (dbc.SignalDef) {
   391      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:36:2,
   392      Name: (dbc.Identifier) (len=8) "TestEnum",
   393      StartBit: (uint64) 8,
   394      Size: (uint64) 6,
   395      IsBigEndian: (bool) false,
   396      IsSigned: (bool) false,
   397      IsMultiplexerSwitch: (bool) false,
   398      IsMultiplexed: (bool) false,
   399      MultiplexerSwitch: (uint64) 0,
   400      Offset: (float64) 0,
   401      Factor: (float64) 1,
   402      Minimum: (float64) 0,
   403      Maximum: (float64) 0,
   404      Unit: (string) "",
   405      Receivers: ([]dbc.Identifier) (len=1) {
   406       (dbc.Identifier) (len=3) "DBG"
   407      }
   408     },
   409     (dbc.SignalDef) {
   410      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:37:2,
   411      Name: (dbc.Identifier) (len=10) "TestSigned",
   412      StartBit: (uint64) 16,
   413      Size: (uint64) 8,
   414      IsBigEndian: (bool) false,
   415      IsSigned: (bool) true,
   416      IsMultiplexerSwitch: (bool) false,
   417      IsMultiplexed: (bool) false,
   418      MultiplexerSwitch: (uint64) 0,
   419      Offset: (float64) 0,
   420      Factor: (float64) 1,
   421      Minimum: (float64) 0,
   422      Maximum: (float64) 0,
   423      Unit: (string) "",
   424      Receivers: ([]dbc.Identifier) (len=1) {
   425       (dbc.Identifier) (len=3) "DBG"
   426      }
   427     },
   428     (dbc.SignalDef) {
   429      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:38:2,
   430      Name: (dbc.Identifier) (len=9) "TestFloat",
   431      StartBit: (uint64) 24,
   432      Size: (uint64) 8,
   433      IsBigEndian: (bool) false,
   434      IsSigned: (bool) false,
   435      IsMultiplexerSwitch: (bool) false,
   436      IsMultiplexed: (bool) false,
   437      MultiplexerSwitch: (uint64) 0,
   438      Offset: (float64) 0,
   439      Factor: (float64) 0.5,
   440      Minimum: (float64) 0,
   441      Maximum: (float64) 0,
   442      Unit: (string) "",
   443      Receivers: ([]dbc.Identifier) (len=1) {
   444       (dbc.Identifier) (len=3) "DBG"
   445      }
   446     },
   447     (dbc.SignalDef) {
   448      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:39:2,
   449      Name: (dbc.Identifier) (len=12) "TestBoolEnum",
   450      StartBit: (uint64) 32,
   451      Size: (uint64) 1,
   452      IsBigEndian: (bool) false,
   453      IsSigned: (bool) false,
   454      IsMultiplexerSwitch: (bool) false,
   455      IsMultiplexed: (bool) false,
   456      MultiplexerSwitch: (uint64) 0,
   457      Offset: (float64) 0,
   458      Factor: (float64) 1,
   459      Minimum: (float64) 0,
   460      Maximum: (float64) 0,
   461      Unit: (string) "",
   462      Receivers: ([]dbc.Identifier) (len=1) {
   463       (dbc.Identifier) (len=3) "DBG"
   464      }
   465     },
   466     (dbc.SignalDef) {
   467      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:40:2,
   468      Name: (dbc.Identifier) (len=14) "TestScaledEnum",
   469      StartBit: (uint64) 40,
   470      Size: (uint64) 2,
   471      IsBigEndian: (bool) false,
   472      IsSigned: (bool) false,
   473      IsMultiplexerSwitch: (bool) false,
   474      IsMultiplexed: (bool) false,
   475      MultiplexerSwitch: (uint64) 0,
   476      Offset: (float64) 0,
   477      Factor: (float64) 2,
   478      Minimum: (float64) 0,
   479      Maximum: (float64) 6,
   480      Unit: (string) "",
   481      Receivers: ([]dbc.Identifier) (len=1) {
   482       (dbc.Identifier) (len=3) "DBG"
   483      }
   484     }
   485    }
   486   }),
   487   (*dbc.EnvironmentVariableDef)({
   488    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:42:1,
   489    Name: (dbc.Identifier) (len=12) "BrakeEngaged",
   490    Type: (dbc.EnvironmentVariableType) 0,
   491    Minimum: (float64) 0,
   492    Maximum: (float64) 1,
   493    Unit: (string) "",
   494    InitialValue: (float64) 0,
   495    ID: (uint64) 10,
   496    AccessType: (dbc.AccessType) (len=18) "DUMMY_NODE_VECTOR0",
   497    AccessNodes: ([]dbc.Identifier) (len=1) {
   498     (dbc.Identifier) (len=11) "Vector__XXX"
   499    }
   500   }),
   501   (*dbc.EnvironmentVariableDef)({
   502    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:43:1,
   503    Name: (dbc.Identifier) (len=6) "Torque",
   504    Type: (dbc.EnvironmentVariableType) 1,
   505    Minimum: (float64) 0,
   506    Maximum: (float64) 30000,
   507    Unit: (string) (len=3) "mNm",
   508    InitialValue: (float64) 500,
   509    ID: (uint64) 16,
   510    AccessType: (dbc.AccessType) (len=18) "DUMMY_NODE_VECTOR0",
   511    AccessNodes: ([]dbc.Identifier) (len=1) {
   512     (dbc.Identifier) (len=11) "Vector__XXX"
   513    }
   514   }),
   515   (*dbc.CommentDef)({
   516    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:45:1,
   517    ObjectType: (dbc.ObjectType) (len=3) "EV_",
   518    NodeName: (dbc.Identifier) "",
   519    MessageID: (dbc.MessageID) 0,
   520    SignalName: (dbc.Identifier) "",
   521    EnvironmentVariableName: (dbc.Identifier) (len=12) "BrakeEngaged",
   522    Comment: (string) (len=19) "Brake fully engaged"
   523   }),
   524   (*dbc.CommentDef)({
   525    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:46:1,
   526    ObjectType: (dbc.ObjectType) (len=3) "BU_",
   527    NodeName: (dbc.Identifier) (len=6) "DRIVER",
   528    MessageID: (dbc.MessageID) 0,
   529    SignalName: (dbc.Identifier) "",
   530    EnvironmentVariableName: (dbc.Identifier) "",
   531    Comment: (string) (len=37) "The driver controller driving the car"
   532   }),
   533   (*dbc.CommentDef)({
   534    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:47:1,
   535    ObjectType: (dbc.ObjectType) (len=3) "BU_",
   536    NodeName: (dbc.Identifier) (len=5) "MOTOR",
   537    MessageID: (dbc.MessageID) 0,
   538    SignalName: (dbc.Identifier) "",
   539    EnvironmentVariableName: (dbc.Identifier) "",
   540    Comment: (string) (len=31) "The motor controller of the car"
   541   }),
   542   (*dbc.CommentDef)({
   543    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:48:1,
   544    ObjectType: (dbc.ObjectType) (len=3) "BU_",
   545    NodeName: (dbc.Identifier) (len=6) "SENSOR",
   546    MessageID: (dbc.MessageID) 0,
   547    SignalName: (dbc.Identifier) "",
   548    EnvironmentVariableName: (dbc.Identifier) "",
   549    Comment: (string) (len=32) "The sensor controller of the car"
   550   }),
   551   (*dbc.CommentDef)({
   552    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:49:1,
   553    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   554    NodeName: (dbc.Identifier) "",
   555    MessageID: (dbc.MessageID) 100,
   556    SignalName: (dbc.Identifier) "",
   557    EnvironmentVariableName: (dbc.Identifier) "",
   558    Comment: (string) (len=48) "Sync message used to synchronize the controllers"
   559   }),
   560   (*dbc.AttributeDef)({
   561    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:51:1,
   562    ObjectType: (dbc.ObjectType) "",
   563    Name: (dbc.Identifier) (len=7) "BusType",
   564    Type: (dbc.AttributeValueType) (len=6) "STRING",
   565    MinimumInt: (int64) 0,
   566    MaximumInt: (int64) 0,
   567    MinimumFloat: (float64) 0,
   568    MaximumFloat: (float64) 0,
   569    EnumValues: ([]string) <nil>
   570   }),
   571   (*dbc.AttributeDef)({
   572    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:52:1,
   573    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   574    Name: (dbc.Identifier) (len=14) "GenMsgSendType",
   575    Type: (dbc.AttributeValueType) (len=4) "ENUM",
   576    MinimumInt: (int64) 0,
   577    MaximumInt: (int64) 0,
   578    MinimumFloat: (float64) 0,
   579    MaximumFloat: (float64) 0,
   580    EnumValues: ([]string) (len=3) {
   581     (string) (len=4) "None",
   582     (string) (len=6) "Cyclic",
   583     (string) (len=7) "OnEvent"
   584    }
   585   }),
   586   (*dbc.AttributeDef)({
   587    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:53:1,
   588    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   589    Name: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   590    Type: (dbc.AttributeValueType) (len=3) "INT",
   591    MinimumInt: (int64) 0,
   592    MaximumInt: (int64) 0,
   593    MinimumFloat: (float64) 0,
   594    MaximumFloat: (float64) 0,
   595    EnumValues: ([]string) <nil>
   596   }),
   597   (*dbc.AttributeDef)({
   598    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:54:1,
   599    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   600    Name: (dbc.Identifier) (len=9) "FieldType",
   601    Type: (dbc.AttributeValueType) (len=6) "STRING",
   602    MinimumInt: (int64) 0,
   603    MaximumInt: (int64) 0,
   604    MinimumFloat: (float64) 0,
   605    MaximumFloat: (float64) 0,
   606    EnumValues: ([]string) <nil>
   607   }),
   608   (*dbc.AttributeDef)({
   609    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:55:1,
   610    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   611    Name: (dbc.Identifier) (len=16) "GenSigStartValue",
   612    Type: (dbc.AttributeValueType) (len=3) "INT",
   613    MinimumInt: (int64) 0,
   614    MaximumInt: (int64) 10000,
   615    MinimumFloat: (float64) 0,
   616    MaximumFloat: (float64) 0,
   617    EnumValues: ([]string) <nil>
   618   }),
   619   (*dbc.AttributeDef)({
   620    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:56:1,
   621    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   622    Name: (dbc.Identifier) (len=3) "SPN",
   623    Type: (dbc.AttributeValueType) (len=3) "INT",
   624    MinimumInt: (int64) -9223372036854775807,
   625    MaximumInt: (int64) 9223372036854775807,
   626    MinimumFloat: (float64) 0,
   627    MaximumFloat: (float64) 0,
   628    EnumValues: ([]string) <nil>
   629   }),
   630   (*dbc.AttributeDefaultValueDef)({
   631    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:57:1,
   632    AttributeName: (dbc.Identifier) (len=7) "BusType",
   633    DefaultIntValue: (int64) 0,
   634    DefaultFloatValue: (float64) 0,
   635    DefaultStringValue: (string) (len=3) "CAN"
   636   }),
   637   (*dbc.AttributeDefaultValueDef)({
   638    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:58:1,
   639    AttributeName: (dbc.Identifier) (len=9) "FieldType",
   640    DefaultIntValue: (int64) 0,
   641    DefaultFloatValue: (float64) 0,
   642    DefaultStringValue: (string) ""
   643   }),
   644   (*dbc.AttributeDefaultValueDef)({
   645    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:59:1,
   646    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   647    DefaultIntValue: (int64) 0,
   648    DefaultFloatValue: (float64) 0,
   649    DefaultStringValue: (string) ""
   650   }),
   651   (*dbc.AttributeDefaultValueDef)({
   652    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:60:1,
   653    AttributeName: (dbc.Identifier) (len=16) "GenSigStartValue",
   654    DefaultIntValue: (int64) 0,
   655    DefaultFloatValue: (float64) 0,
   656    DefaultStringValue: (string) ""
   657   }),
   658   (*dbc.AttributeValueForObjectDef)({
   659    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:62:1,
   660    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   661    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   662    MessageID: (dbc.MessageID) 1,
   663    SignalName: (dbc.Identifier) "",
   664    NodeName: (dbc.Identifier) "",
   665    EnvironmentVariableName: (dbc.Identifier) "",
   666    IntValue: (int64) 0,
   667    FloatValue: (float64) 0,
   668    StringValue: (string) (len=4) "None"
   669   }),
   670   (*dbc.AttributeValueForObjectDef)({
   671    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:63:1,
   672    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   673    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   674    MessageID: (dbc.MessageID) 100,
   675    SignalName: (dbc.Identifier) "",
   676    NodeName: (dbc.Identifier) "",
   677    EnvironmentVariableName: (dbc.Identifier) "",
   678    IntValue: (int64) 0,
   679    FloatValue: (float64) 0,
   680    StringValue: (string) (len=6) "Cyclic"
   681   }),
   682   (*dbc.AttributeValueForObjectDef)({
   683    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:64:1,
   684    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   685    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   686    MessageID: (dbc.MessageID) 100,
   687    SignalName: (dbc.Identifier) "",
   688    NodeName: (dbc.Identifier) "",
   689    EnvironmentVariableName: (dbc.Identifier) "",
   690    IntValue: (int64) 1000,
   691    FloatValue: (float64) 0,
   692    StringValue: (string) ""
   693   }),
   694   (*dbc.AttributeValueForObjectDef)({
   695    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:65:1,
   696    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   697    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   698    MessageID: (dbc.MessageID) 101,
   699    SignalName: (dbc.Identifier) "",
   700    NodeName: (dbc.Identifier) "",
   701    EnvironmentVariableName: (dbc.Identifier) "",
   702    IntValue: (int64) 0,
   703    FloatValue: (float64) 0,
   704    StringValue: (string) (len=6) "Cyclic"
   705   }),
   706   (*dbc.AttributeValueForObjectDef)({
   707    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:66:1,
   708    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   709    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   710    MessageID: (dbc.MessageID) 101,
   711    SignalName: (dbc.Identifier) "",
   712    NodeName: (dbc.Identifier) "",
   713    EnvironmentVariableName: (dbc.Identifier) "",
   714    IntValue: (int64) 100,
   715    FloatValue: (float64) 0,
   716    StringValue: (string) ""
   717   }),
   718   (*dbc.AttributeValueForObjectDef)({
   719    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:67:1,
   720    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   721    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   722    MessageID: (dbc.MessageID) 200,
   723    SignalName: (dbc.Identifier) "",
   724    NodeName: (dbc.Identifier) "",
   725    EnvironmentVariableName: (dbc.Identifier) "",
   726    IntValue: (int64) 0,
   727    FloatValue: (float64) 0,
   728    StringValue: (string) (len=6) "Cyclic"
   729   }),
   730   (*dbc.AttributeValueForObjectDef)({
   731    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:68:1,
   732    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   733    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   734    MessageID: (dbc.MessageID) 200,
   735    SignalName: (dbc.Identifier) "",
   736    NodeName: (dbc.Identifier) "",
   737    EnvironmentVariableName: (dbc.Identifier) "",
   738    IntValue: (int64) 100,
   739    FloatValue: (float64) 0,
   740    StringValue: (string) ""
   741   }),
   742   (*dbc.AttributeValueForObjectDef)({
   743    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:69:1,
   744    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   745    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   746    MessageID: (dbc.MessageID) 400,
   747    SignalName: (dbc.Identifier) "",
   748    NodeName: (dbc.Identifier) "",
   749    EnvironmentVariableName: (dbc.Identifier) "",
   750    IntValue: (int64) 0,
   751    FloatValue: (float64) 0,
   752    StringValue: (string) (len=6) "Cyclic"
   753   }),
   754   (*dbc.AttributeValueForObjectDef)({
   755    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:70:1,
   756    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   757    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   758    MessageID: (dbc.MessageID) 400,
   759    SignalName: (dbc.Identifier) "",
   760    NodeName: (dbc.Identifier) "",
   761    EnvironmentVariableName: (dbc.Identifier) "",
   762    IntValue: (int64) 100,
   763    FloatValue: (float64) 0,
   764    StringValue: (string) ""
   765   }),
   766   (*dbc.AttributeValueForObjectDef)({
   767    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:71:1,
   768    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   769    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   770    MessageID: (dbc.MessageID) 500,
   771    SignalName: (dbc.Identifier) "",
   772    NodeName: (dbc.Identifier) "",
   773    EnvironmentVariableName: (dbc.Identifier) "",
   774    IntValue: (int64) 0,
   775    FloatValue: (float64) 0,
   776    StringValue: (string) (len=7) "OnEvent"
   777   }),
   778   (*dbc.AttributeValueForObjectDef)({
   779    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:72:1,
   780    AttributeName: (dbc.Identifier) (len=9) "FieldType",
   781    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   782    MessageID: (dbc.MessageID) 100,
   783    SignalName: (dbc.Identifier) (len=7) "Command",
   784    NodeName: (dbc.Identifier) "",
   785    EnvironmentVariableName: (dbc.Identifier) "",
   786    IntValue: (int64) 0,
   787    FloatValue: (float64) 0,
   788    StringValue: (string) (len=7) "Command"
   789   }),
   790   (*dbc.AttributeValueForObjectDef)({
   791    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:73:1,
   792    AttributeName: (dbc.Identifier) (len=9) "FieldType",
   793    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   794    MessageID: (dbc.MessageID) 500,
   795    SignalName: (dbc.Identifier) (len=8) "TestEnum",
   796    NodeName: (dbc.Identifier) "",
   797    EnvironmentVariableName: (dbc.Identifier) "",
   798    IntValue: (int64) 0,
   799    FloatValue: (float64) 0,
   800    StringValue: (string) (len=8) "TestEnum"
   801   }),
   802   (*dbc.AttributeValueForObjectDef)({
   803    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:74:1,
   804    AttributeName: (dbc.Identifier) (len=16) "GenSigStartValue",
   805    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   806    MessageID: (dbc.MessageID) 500,
   807    SignalName: (dbc.Identifier) (len=8) "TestEnum",
   808    NodeName: (dbc.Identifier) "",
   809    EnvironmentVariableName: (dbc.Identifier) "",
   810    IntValue: (int64) 2,
   811    FloatValue: (float64) 0,
   812    StringValue: (string) ""
   813   }),
   814   (*dbc.ValueDescriptionsDef)({
   815    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:1,
   816    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   817    MessageID: (dbc.MessageID) 100,
   818    SignalName: (dbc.Identifier) (len=7) "Command",
   819    EnvironmentVariableName: (dbc.Identifier) "",
   820    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=4) {
   821     (dbc.ValueDescriptionDef) {
   822      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:18,
   823      Value: (float64) 3,
   824      Description: (string) (len=13) "Headlights On"
   825     },
   826     (dbc.ValueDescriptionDef) {
   827      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:36,
   828      Value: (float64) 2,
   829      Description: (string) (len=6) "Reboot"
   830     },
   831     (dbc.ValueDescriptionDef) {
   832      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:47,
   833      Value: (float64) 1,
   834      Description: (string) (len=4) "Sync"
   835     },
   836     (dbc.ValueDescriptionDef) {
   837      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:56,
   838      Value: (float64) 0,
   839      Description: (string) (len=4) "None"
   840     }
   841    }
   842   }),
   843   (*dbc.ValueDescriptionsDef)({
   844    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:1,
   845    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   846    MessageID: (dbc.MessageID) 500,
   847    SignalName: (dbc.Identifier) (len=8) "TestEnum",
   848    EnvironmentVariableName: (dbc.Identifier) "",
   849    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=2) {
   850     (dbc.ValueDescriptionDef) {
   851      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:19,
   852      Value: (float64) 2,
   853      Description: (string) (len=3) "Two"
   854     },
   855     (dbc.ValueDescriptionDef) {
   856      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:27,
   857      Value: (float64) 1,
   858      Description: (string) (len=3) "One"
   859     }
   860    }
   861   }),
   862   (*dbc.ValueDescriptionsDef)({
   863    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:1,
   864    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   865    MessageID: (dbc.MessageID) 500,
   866    SignalName: (dbc.Identifier) (len=14) "TestScaledEnum",
   867    EnvironmentVariableName: (dbc.Identifier) "",
   868    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=4) {
   869     (dbc.ValueDescriptionDef) {
   870      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:25,
   871      Value: (float64) 3,
   872      Description: (string) (len=3) "Six"
   873     },
   874     (dbc.ValueDescriptionDef) {
   875      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:33,
   876      Value: (float64) 2,
   877      Description: (string) (len=4) "Four"
   878     },
   879     (dbc.ValueDescriptionDef) {
   880      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:42,
   881      Value: (float64) 1,
   882      Description: (string) (len=3) "Two"
   883     },
   884     (dbc.ValueDescriptionDef) {
   885      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:50,
   886      Value: (float64) 0,
   887      Description: (string) (len=4) "Zero"
   888     }
   889    }
   890   }),
   891   (*dbc.ValueDescriptionsDef)({
   892    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:79:1,
   893    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   894    MessageID: (dbc.MessageID) 500,
   895    SignalName: (dbc.Identifier) (len=12) "TestBoolEnum",
   896    EnvironmentVariableName: (dbc.Identifier) "",
   897    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=2) {
   898     (dbc.ValueDescriptionDef) {
   899      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:79:23,
   900      Value: (float64) 1,
   901      Description: (string) (len=3) "One"
   902     },
   903     (dbc.ValueDescriptionDef) {
   904      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:79:31,
   905      Value: (float64) 0,
   906      Description: (string) (len=4) "Zero"
   907     }
   908    }
   909   })
   910  }