github.com/jshiv/can-go@v0.2.1-0.20210224011015-069e90e90bdf/testdata/dbc/example/example.dbc.golden (about)

     1  ([]dbc.Def) (len=43) {
     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.AttributeDefaultValueDef)({
   620    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:56:1,
   621    AttributeName: (dbc.Identifier) (len=7) "BusType",
   622    DefaultIntValue: (int64) 0,
   623    DefaultFloatValue: (float64) 0,
   624    DefaultStringValue: (string) (len=3) "CAN"
   625   }),
   626   (*dbc.AttributeDefaultValueDef)({
   627    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:57:1,
   628    AttributeName: (dbc.Identifier) (len=9) "FieldType",
   629    DefaultIntValue: (int64) 0,
   630    DefaultFloatValue: (float64) 0,
   631    DefaultStringValue: (string) ""
   632   }),
   633   (*dbc.AttributeDefaultValueDef)({
   634    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:58:1,
   635    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   636    DefaultIntValue: (int64) 0,
   637    DefaultFloatValue: (float64) 0,
   638    DefaultStringValue: (string) ""
   639   }),
   640   (*dbc.AttributeDefaultValueDef)({
   641    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:59:1,
   642    AttributeName: (dbc.Identifier) (len=16) "GenSigStartValue",
   643    DefaultIntValue: (int64) 0,
   644    DefaultFloatValue: (float64) 0,
   645    DefaultStringValue: (string) ""
   646   }),
   647   (*dbc.AttributeValueForObjectDef)({
   648    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:61:1,
   649    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   650    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   651    MessageID: (dbc.MessageID) 1,
   652    SignalName: (dbc.Identifier) "",
   653    NodeName: (dbc.Identifier) "",
   654    EnvironmentVariableName: (dbc.Identifier) "",
   655    IntValue: (int64) 0,
   656    FloatValue: (float64) 0,
   657    StringValue: (string) (len=4) "None"
   658   }),
   659   (*dbc.AttributeValueForObjectDef)({
   660    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:62:1,
   661    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   662    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   663    MessageID: (dbc.MessageID) 100,
   664    SignalName: (dbc.Identifier) "",
   665    NodeName: (dbc.Identifier) "",
   666    EnvironmentVariableName: (dbc.Identifier) "",
   667    IntValue: (int64) 0,
   668    FloatValue: (float64) 0,
   669    StringValue: (string) (len=6) "Cyclic"
   670   }),
   671   (*dbc.AttributeValueForObjectDef)({
   672    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:63:1,
   673    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   674    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   675    MessageID: (dbc.MessageID) 100,
   676    SignalName: (dbc.Identifier) "",
   677    NodeName: (dbc.Identifier) "",
   678    EnvironmentVariableName: (dbc.Identifier) "",
   679    IntValue: (int64) 1000,
   680    FloatValue: (float64) 0,
   681    StringValue: (string) ""
   682   }),
   683   (*dbc.AttributeValueForObjectDef)({
   684    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:64:1,
   685    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   686    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   687    MessageID: (dbc.MessageID) 101,
   688    SignalName: (dbc.Identifier) "",
   689    NodeName: (dbc.Identifier) "",
   690    EnvironmentVariableName: (dbc.Identifier) "",
   691    IntValue: (int64) 0,
   692    FloatValue: (float64) 0,
   693    StringValue: (string) (len=6) "Cyclic"
   694   }),
   695   (*dbc.AttributeValueForObjectDef)({
   696    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:65:1,
   697    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   698    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   699    MessageID: (dbc.MessageID) 101,
   700    SignalName: (dbc.Identifier) "",
   701    NodeName: (dbc.Identifier) "",
   702    EnvironmentVariableName: (dbc.Identifier) "",
   703    IntValue: (int64) 100,
   704    FloatValue: (float64) 0,
   705    StringValue: (string) ""
   706   }),
   707   (*dbc.AttributeValueForObjectDef)({
   708    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:66:1,
   709    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   710    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   711    MessageID: (dbc.MessageID) 200,
   712    SignalName: (dbc.Identifier) "",
   713    NodeName: (dbc.Identifier) "",
   714    EnvironmentVariableName: (dbc.Identifier) "",
   715    IntValue: (int64) 0,
   716    FloatValue: (float64) 0,
   717    StringValue: (string) (len=6) "Cyclic"
   718   }),
   719   (*dbc.AttributeValueForObjectDef)({
   720    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:67:1,
   721    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   722    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   723    MessageID: (dbc.MessageID) 200,
   724    SignalName: (dbc.Identifier) "",
   725    NodeName: (dbc.Identifier) "",
   726    EnvironmentVariableName: (dbc.Identifier) "",
   727    IntValue: (int64) 100,
   728    FloatValue: (float64) 0,
   729    StringValue: (string) ""
   730   }),
   731   (*dbc.AttributeValueForObjectDef)({
   732    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:68:1,
   733    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   734    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   735    MessageID: (dbc.MessageID) 400,
   736    SignalName: (dbc.Identifier) "",
   737    NodeName: (dbc.Identifier) "",
   738    EnvironmentVariableName: (dbc.Identifier) "",
   739    IntValue: (int64) 0,
   740    FloatValue: (float64) 0,
   741    StringValue: (string) (len=6) "Cyclic"
   742   }),
   743   (*dbc.AttributeValueForObjectDef)({
   744    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:69:1,
   745    AttributeName: (dbc.Identifier) (len=15) "GenMsgCycleTime",
   746    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   747    MessageID: (dbc.MessageID) 400,
   748    SignalName: (dbc.Identifier) "",
   749    NodeName: (dbc.Identifier) "",
   750    EnvironmentVariableName: (dbc.Identifier) "",
   751    IntValue: (int64) 100,
   752    FloatValue: (float64) 0,
   753    StringValue: (string) ""
   754   }),
   755   (*dbc.AttributeValueForObjectDef)({
   756    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:70:1,
   757    AttributeName: (dbc.Identifier) (len=14) "GenMsgSendType",
   758    ObjectType: (dbc.ObjectType) (len=3) "BO_",
   759    MessageID: (dbc.MessageID) 500,
   760    SignalName: (dbc.Identifier) "",
   761    NodeName: (dbc.Identifier) "",
   762    EnvironmentVariableName: (dbc.Identifier) "",
   763    IntValue: (int64) 0,
   764    FloatValue: (float64) 0,
   765    StringValue: (string) (len=7) "OnEvent"
   766   }),
   767   (*dbc.AttributeValueForObjectDef)({
   768    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:71:1,
   769    AttributeName: (dbc.Identifier) (len=9) "FieldType",
   770    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   771    MessageID: (dbc.MessageID) 100,
   772    SignalName: (dbc.Identifier) (len=7) "Command",
   773    NodeName: (dbc.Identifier) "",
   774    EnvironmentVariableName: (dbc.Identifier) "",
   775    IntValue: (int64) 0,
   776    FloatValue: (float64) 0,
   777    StringValue: (string) (len=7) "Command"
   778   }),
   779   (*dbc.AttributeValueForObjectDef)({
   780    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:72:1,
   781    AttributeName: (dbc.Identifier) (len=9) "FieldType",
   782    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   783    MessageID: (dbc.MessageID) 500,
   784    SignalName: (dbc.Identifier) (len=8) "TestEnum",
   785    NodeName: (dbc.Identifier) "",
   786    EnvironmentVariableName: (dbc.Identifier) "",
   787    IntValue: (int64) 0,
   788    FloatValue: (float64) 0,
   789    StringValue: (string) (len=8) "TestEnum"
   790   }),
   791   (*dbc.AttributeValueForObjectDef)({
   792    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:73:1,
   793    AttributeName: (dbc.Identifier) (len=16) "GenSigStartValue",
   794    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   795    MessageID: (dbc.MessageID) 500,
   796    SignalName: (dbc.Identifier) (len=8) "TestEnum",
   797    NodeName: (dbc.Identifier) "",
   798    EnvironmentVariableName: (dbc.Identifier) "",
   799    IntValue: (int64) 2,
   800    FloatValue: (float64) 0,
   801    StringValue: (string) ""
   802   }),
   803   (*dbc.ValueDescriptionsDef)({
   804    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:75:1,
   805    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   806    MessageID: (dbc.MessageID) 100,
   807    SignalName: (dbc.Identifier) (len=7) "Command",
   808    EnvironmentVariableName: (dbc.Identifier) "",
   809    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=3) {
   810     (dbc.ValueDescriptionDef) {
   811      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:75:18,
   812      Value: (float64) 2,
   813      Description: (string) (len=6) "Reboot"
   814     },
   815     (dbc.ValueDescriptionDef) {
   816      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:75:29,
   817      Value: (float64) 1,
   818      Description: (string) (len=4) "Sync"
   819     },
   820     (dbc.ValueDescriptionDef) {
   821      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:75:38,
   822      Value: (float64) 0,
   823      Description: (string) (len=4) "None"
   824     }
   825    }
   826   }),
   827   (*dbc.ValueDescriptionsDef)({
   828    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:1,
   829    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   830    MessageID: (dbc.MessageID) 500,
   831    SignalName: (dbc.Identifier) (len=8) "TestEnum",
   832    EnvironmentVariableName: (dbc.Identifier) "",
   833    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=2) {
   834     (dbc.ValueDescriptionDef) {
   835      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:19,
   836      Value: (float64) 2,
   837      Description: (string) (len=3) "Two"
   838     },
   839     (dbc.ValueDescriptionDef) {
   840      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:76:27,
   841      Value: (float64) 1,
   842      Description: (string) (len=3) "One"
   843     }
   844    }
   845   }),
   846   (*dbc.ValueDescriptionsDef)({
   847    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:1,
   848    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   849    MessageID: (dbc.MessageID) 500,
   850    SignalName: (dbc.Identifier) (len=14) "TestScaledEnum",
   851    EnvironmentVariableName: (dbc.Identifier) "",
   852    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=4) {
   853     (dbc.ValueDescriptionDef) {
   854      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:25,
   855      Value: (float64) 3,
   856      Description: (string) (len=3) "Six"
   857     },
   858     (dbc.ValueDescriptionDef) {
   859      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:33,
   860      Value: (float64) 2,
   861      Description: (string) (len=4) "Four"
   862     },
   863     (dbc.ValueDescriptionDef) {
   864      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:42,
   865      Value: (float64) 1,
   866      Description: (string) (len=3) "Two"
   867     },
   868     (dbc.ValueDescriptionDef) {
   869      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:77:50,
   870      Value: (float64) 0,
   871      Description: (string) (len=4) "Zero"
   872     }
   873    }
   874   }),
   875   (*dbc.ValueDescriptionsDef)({
   876    Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:1,
   877    ObjectType: (dbc.ObjectType) (len=3) "SG_",
   878    MessageID: (dbc.MessageID) 500,
   879    SignalName: (dbc.Identifier) (len=12) "TestBoolEnum",
   880    EnvironmentVariableName: (dbc.Identifier) "",
   881    ValueDescriptions: ([]dbc.ValueDescriptionDef) (len=2) {
   882     (dbc.ValueDescriptionDef) {
   883      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:23,
   884      Value: (float64) 1,
   885      Description: (string) (len=3) "One"
   886     },
   887     (dbc.ValueDescriptionDef) {
   888      Pos: (scanner.Position) ../../testdata/dbc/example/example.dbc:78:31,
   889      Value: (float64) 0,
   890      Description: (string) (len=4) "Zero"
   891     }
   892    }
   893   })
   894  }